hyprland: tune window animations and restart hyprscratch

This commit is contained in:
2026-02-12 16:42:31 -08:00
committed by Kat Huang
parent 5d9f2719e7
commit 9e429a7634

View File

@@ -60,7 +60,7 @@ cursor {
general { general {
gaps_in = 5 gaps_in = 5
gaps_out = 10 gaps_out = 10
border_size = 2 border_size = 0
col.active_border = rgba(edb443ee) rgba(33ccffee) 45deg col.active_border = rgba(edb443ee) rgba(33ccffee) 45deg
col.inactive_border = rgba(595959aa) col.inactive_border = rgba(595959aa)
@@ -93,16 +93,23 @@ decoration {
animations { animations {
enabled = yes enabled = yes
bezier = myBezier, 0.05, 0.9, 0.1, 1.05 # Hyprland supports bezier curves, not true spring physics.
# Use a mild overshoot plus GNOME-like window animation style.
bezier = overshoot, 0.05, 0.9, 0.1, 1.1
bezier = smoothOut, 0.36, 1, 0.3, 1
bezier = smoothInOut, 0.42, 0, 0.58, 1
bezier = linear, 0, 0, 1, 1 bezier = linear, 0, 0, 1, 1
animation = windows, 1, 4, myBezier # SPEED is in deciseconds (e.g. 6 == 600ms).
animation = windowsOut, 1, 4, default, popin 80% animation = windows, 1, 6, overshoot, gnomed
animation = border, 1, 10, default animation = windowsIn, 1, 6, overshoot, gnomed
animation = borderangle, 1, 8, default animation = windowsOut, 1, 5, smoothInOut, gnomed
animation = fade, 1, 4, default animation = windowsMove, 1, 6, smoothOut
animation = workspaces, 1, 4, default animation = border, 0
animation = specialWorkspace, 1, 5, myBezier, slidevert animation = borderangle, 0
animation = fade, 1, 5, smoothOut
animation = workspaces, 1, 6, smoothOut, slidefade 15%
animation = specialWorkspace, 1, 6, smoothOut, slidevert
} }
# ============================================================================= # =============================================================================
@@ -527,9 +534,10 @@ exec-once = systemctl --user set-environment IMALISON_SESSION_TYPE=wayland
exec-once = systemctl --user import-environment WAYLAND_DISPLAY XDG_CURRENT_DESKTOP HYPRLAND_INSTANCE_SIGNATURE exec-once = systemctl --user import-environment WAYLAND_DISPLAY XDG_CURRENT_DESKTOP HYPRLAND_INSTANCE_SIGNATURE
exec-once = systemctl --user start graphical-session.target exec-once = systemctl --user start graphical-session.target
exec-once = systemctl --user start hyprland-session.target exec-once = systemctl --user start hyprland-session.target
# Force a fresh daemon after compositor restarts so hyprscratch doesn't keep a stale socket.
exec-once = systemctl --user restart hyprscratch.service
exec-once = ~/.config/hypr/scripts/workspace-history.sh exec-once = ~/.config/hypr/scripts/workspace-history.sh
# Clipboard history daemon # Clipboard history daemon
exec-once = wl-paste --type text --watch cliphist store exec-once = wl-paste --type text --watch cliphist store
exec-once = wl-paste --type image --watch cliphist store exec-once = wl-paste --type image --watch cliphist store