# Enables patches for specific window managers. # Currently patched: "awesome", "dwm" wm-support = "none"; ################################# # ANIMATIONS # ################################# # Toggles whether animations should be used for windows animations = true; # Changes animation stiffness. # What stiffness basically is inferring is how much the window geometry will be stretched, # when opening/closing windows animation-stiffness = 120; # Change the mass of windows # Modifying the mass of windows makes them virtually heavier and therefore slower to animate. animation-window-mass = 0.5; # Change dampening applied during the animation # This setting basically does what it says. It dampens the animation of windows. animation-dampening = 12; # Toggles clamping # if you are using a animation setting that would make the window extend larger than it would be after, # the animation has played then it will cut the animation off once the window reaches its physical geometry. animation-clamping = false; # Set the open window animation. # Options: ("none","zoom","fly-in","slide-up","slide-down","slide-left","slide-right") animation-for-open-window = "zoom"; # Set the closing window animation. # Options: ("none","zoom","fly-in","slide-up","slide-down","slide-left","slide-right") animation-for-unmap-window = "slide-down"; # Exclude certain windows from having a open animation. animation-open-exclude = [ "class_g = 'change-me'" ]; # Exclude certain windows from having a closing animation. animation-unmap-exclude = [ "class_g = 'change-me'" ]; ################################# # Shadows # ################################# # Enabled client-side shadows on windows. Note desktop windows # (windows with '_NET_WM_WINDOW_TYPE_DESKTOP') never get shadow, # unless explicitly requested using the wintypes option. # shadow = false; # The blur radius for shadows, in pixels. (defaults to 12) shadow-radius = 7; # The opacity of shadows. (0.0 - 1.0, defaults to 0.75) # shadow-opacity = .75 # The left offset for shadows, in pixels. (defaults to -15) shadow-offset-x = -7; # The top offset for shadows, in pixels. (defaults to -15) shadow-offset-y = -7; # Red color value of shadow (0.0 - 1.0, defaults to 0). # shadow-red = 0 # Green color value of shadow (0.0 - 1.0, defaults to 0). # shadow-green = 0 # Blue color value of shadow (0.0 - 1.0, defaults to 0). # shadow-blue = 0 # Hex string color value of shadow (#000000 - #FFFFFF, defaults to #000000). This option will override options set shadow-(red/green/blue) # shadow-color = "#000000" # Specify a list of conditions of windows that should have no shadow. shadow-exclude = [ "class_g = 'change-me'", ]; # Specify a list of conditions of windows that should have no shadow painted over, such as a dock window. # clip-shadow-above = [] ################################# # Fading # ################################# # Fade windows in/out when opening/closing and when opacity changes, # unless no-fading-openclose is used. fading = true; # Opacity change between steps while fading in. (0.01 - 1.0, defaults to 0.028) fade-in-step = 0.03; # Opacity change between steps while fading out. (0.01 - 1.0, defaults to 0.03) fade-out-step = 0.03; # The time between steps in fade step, in milliseconds. (> 0, defaults to 10) # fade-delta = 10 # Specify a list of conditions of windows that should not be faded. # fade-exclude = [] # Do not fade on window open/close. # no-fading-openclose = false # Do not fade destroyed ARGB windows with WM frame. Workaround of bugs in Openbox, Fluxbox, etc. # no-fading-destroyed-argb = false ################################# # Transparency / Opacity # ################################# # Opacity of inactive windows. (0.1 - 1.0, defaults to 1.0) inactive-opacity = 0.8; # Opacity of window titlebars and borders. (0.1 - 1.0, disabled by default) frame-opacity = 0.7; # Overries any opacities set in `opacity-rule` inactive-opacity-override = false; # Default opacity for active windows. (0.0 - 1.0, defaults to 1.0) # active-opacity = 1.0 # Dim inactive windows. (0.0 - 1.0, defaults to 0.0) # inactive-dim = 0.0 # Specify a list of conditions of windows that should never be considered focused. focus-exclude = [ "class_g = 'Cairo-clock'" ]; # Use fixed inactive dim value, instead of adjusting according to window opacity. # inactive-dim-fixed = 1.0 # Specify a list of opacity rules, in the format `PERCENT:PATTERN`, # like `50:name *= "Firefox"`. opacity-rule = []; ################################# # Corners # ################################# # Sets the radius of rounded window corners. When > 0, the compositor will # round the corners of windows. corner-radius = 1 # Exclude conditions for rounded corners. rounded-corners-exclude = [ "window_type = 'dock'", "window_type = 'desktop'" ]; ################################# # Background-Blurring # ################################# # Parameters for background blurring, see the *BLUR* section for more information. blur-method = "dual_kawase" # # blur-size = 12 # # blur-deviation = false # blur-strength = 5 # Blur background of semi-transparent / ARGB windows. # Bad in performance, with driver-dependent behavior. # The name of the switch may change without prior notifications. # blur-background = true # Whitelist for windows to have background blurring blur-rule = [ "class_g = 'Alacritty'" ]; ################################# # General Settings # ################################# # Enable remote control via D-Bus. See the man page for more details. # dbus = true # Daemonize process. Fork to background after initialization. Causes issues with certain (badly-written) drivers. # daemon = false # Specify the backend to use: `xrender`, `glx`, or `xr_glx_hybrid`. backend = "glx"; # Enable/disable VSync. vsync = true; # Try to detect windows with rounded corners and don't consider them # shaped windows. The accuracy is not very high, unfortunately. detect-rounded-corners = true; log-level = "info";