################################# # Backend ################################# backend = "glx"; vsync = true; ################################# # Animations (smooth but light) ################################# animations = true; animation-stiffness = 200; animation-dampening = 20; animation-clamping = true; animation-for-open-window = "zoom"; animation-for-unmap-window = "fade"; animation-for-transient-window = "zoom"; ################################# # Fading (subtle smoothness) ################################# fading = true; fade-in-step = 0.04; fade-out-step = 0.04; fade-delta = 5; ################################# # Transparency (ONLY terminal) ################################# inactive-opacity = 1.0; active-opacity = 1.0; opacity-rule = [ "85:class_g = 'kitty'" ]; ################################# # Shadows (optional but light) ################################# shadow = false; ################################# # Performance / sanity ################################# unredir-if-possible = true; detect-client-opacity = true; use-damage = true; log-level = "warn"; # --- rounded corners --- corner-radius = 12; round-borders = 1; rounded-corners-exclude = [ # the particles layer is a full-screen desktop window; clipping it would # notch the corners of the field "window_type = 'desktop'", # polybar rounds its own background "window_type = 'dock'", # never round a fullscreen game "_NET_WM_STATE@:32a *= '_NET_WM_STATE_FULLSCREEN'", ]; # The control centre redraws by relaunching rofi, so the open/close zoom and # fade read as flicker. Exclude rofi from both. fade-exclude = [ "class_g = 'Rofi'", ]; animation-exclude = [ "class_g = 'Rofi'", ];