From 9e429a7634df76c5cb4143e53cef8b12e07f93ed Mon Sep 17 00:00:00 2001 From: Ivan Malison Date: Thu, 12 Feb 2026 16:42:31 -0800 Subject: [PATCH] hyprland: tune window animations and restart hyprscratch --- dotfiles/config/hypr/hyprland.conf | 28 ++++++++++++++++++---------- 1 file changed, 18 insertions(+), 10 deletions(-) diff --git a/dotfiles/config/hypr/hyprland.conf b/dotfiles/config/hypr/hyprland.conf index 77e387db..d7988386 100644 --- a/dotfiles/config/hypr/hyprland.conf +++ b/dotfiles/config/hypr/hyprland.conf @@ -60,7 +60,7 @@ cursor { general { gaps_in = 5 gaps_out = 10 - border_size = 2 + border_size = 0 col.active_border = rgba(edb443ee) rgba(33ccffee) 45deg col.inactive_border = rgba(595959aa) @@ -93,16 +93,23 @@ decoration { animations { 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 - animation = windows, 1, 4, myBezier - animation = windowsOut, 1, 4, default, popin 80% - animation = border, 1, 10, default - animation = borderangle, 1, 8, default - animation = fade, 1, 4, default - animation = workspaces, 1, 4, default - animation = specialWorkspace, 1, 5, myBezier, slidevert + # SPEED is in deciseconds (e.g. 6 == 600ms). + animation = windows, 1, 6, overshoot, gnomed + animation = windowsIn, 1, 6, overshoot, gnomed + animation = windowsOut, 1, 5, smoothInOut, gnomed + animation = windowsMove, 1, 6, smoothOut + animation = border, 0 + 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 start graphical-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 # Clipboard history daemon exec-once = wl-paste --type text --watch cliphist store exec-once = wl-paste --type image --watch cliphist store -