# Enables patches for specific window managers. # Currently patched: "awesome", "dwm", "herb" 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 = "zoom"; # Exclude certain windows from having a open animation. # animation-open-exclude = [ # "class_g = 'Dunst'" # ]; # Exclude certain windows from having a closing animation. # animation-unmap-exclude = [ # "class_g = 'Dunst'" # ]; ################################# # 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 = true; # The blur radius for shadows, in pixels. (defaults to 12) shadow-radius = 16; # 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 = -15; # The top offset for shadows, in pixels. (defaults to -15) shadow-offset-y = -15; # 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 IS REQUIRED FOR CLOSING ANIMATIONS fading = true; # # CHANGING FADING SETTINGS MAKE A BIG DIFFERENCE TO HOW ANIMATIONS APPEAR. ITS NOT RECCOMENDED TO CHANGE FADE SETTINGS. # # Opacity change between steps while fading in. (0.01 - 1.0, defaults to 0.03) 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 = 1.0; # Opacity of window titlebars and borders. (0.1 - 1.0, disabled by default) frame-opacity = 1.0; # 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 # A list of windows that should have their inactive-opacity set to whatever the active-opacity is. # Unless the window is also in active-opacity-exclude then it will be set to 1.0 or if it is set in "opacity-rule", # it will use the opacity set there as the inactive-opacity # Also excludes effects caused by inactive-dim # # inactive-exclude = [ # "class_g = 'dwm'" # ]; # A list of windows that should never have their opacity changed by active-opacity when focused. # # active-exclude = [ # "class_g = 'dwm'" # ]; # 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 = 14; # 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; # Toggle whether you want to use a blacklist or whitelist. blur-whitelist = true; # Whitelist for windows to have background blurring blur-include = [ "class_g = 'Alacritty'", "class_g = 'kitty'" ]; ################################# # 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; log-level = "info";