dotfiles

Config files from my daily system
Index Commits Files Refs README
.config/picom/picom.conf (13946B)
   1 #################################
   2 #             Shadows           #
   3 #################################
   4 
   5 
   6 # Enabled client-side shadows on windows. Note desktop windows 
   7 # (windows with '_NET_WM_WINDOW_TYPE_DESKTOP') never get shadow, 
   8 # unless explicitly requested using the wintypes option.
   9 #
  10 # shadow = false
  11 shadow = true;
  12 
  13 # The blur radius for shadows, in pixels. (defaults to 12)
  14 # shadow-radius = 12
  15 shadow-radius = 7;
  16 
  17 # The opacity of shadows. (0.0 - 1.0, defaults to 0.75)
  18 # shadow-opacity = 0.75
  19 
  20 # The left offset for shadows, in pixels. (defaults to -15)
  21 # shadow-offset-x = -15
  22 shadow-offset-x = -7;
  23 
  24 # The top offset for shadows, in pixels. (defaults to -15)
  25 # shadow-offset-y = -15
  26 shadow-offset-y = -7;
  27 
  28 # Avoid drawing shadows on dock/panel windows. This option is deprecated,
  29 # you should use the *wintypes* option in your config file instead.
  30 #
  31 # no-dock-shadow = false
  32 
  33 # Don't draw shadows on drag-and-drop windows. This option is deprecated, 
  34 # you should use the *wintypes* option in your config file instead.
  35 #
  36 # no-dnd-shadow = false
  37 
  38 # Red color value of shadow (0.0 - 1.0, defaults to 0).
  39 # shadow-red = 0
  40 
  41 # Green color value of shadow (0.0 - 1.0, defaults to 0).
  42 # shadow-green = 0
  43 
  44 # Blue color value of shadow (0.0 - 1.0, defaults to 0).
  45 # shadow-blue = 0
  46 
  47 # Do not paint shadows on shaped windows. Note shaped windows 
  48 # here means windows setting its shape through X Shape extension. 
  49 # Those using ARGB background is beyond our control. 
  50 # Deprecated, use 
  51 #   shadow-exclude = 'bounding_shaped'
  52 # or 
  53 #   shadow-exclude = 'bounding_shaped && !rounded_corners'
  54 # instead.
  55 #
  56 # shadow-ignore-shaped = ''
  57 
  58 # Specify a list of conditions of windows that should have no shadow.
  59 #
  60 # examples:
  61 #   shadow-exclude = "n:e:Notification";
  62 #
  63 # shadow-exclude = []
  64 shadow-exclude = [
  65   "name = 'Notification'",
  66   "class_g = 'Conky'",
  67   "class_g ?= 'Notify-osd'",
  68   "class_g = 'Cairo-clock'",
  69   "_GTK_FRAME_EXTENTS@:c"
  70 ];
  71 
  72 # Specify a X geometry that describes the region in which shadow should not
  73 # be painted in, such as a dock window region. Use 
  74 #    shadow-exclude-reg = "x10+0+0"
  75 # for example, if the 10 pixels on the bottom of the screen should not have shadows painted on.
  76 #
  77 # shadow-exclude-reg = "" 
  78 
  79 # Crop shadow of a window fully on a particular Xinerama screen to the screen.
  80 # xinerama-shadow-crop = false
  81 
  82 
  83 #################################
  84 #           Fading              #
  85 #################################
  86 
  87 
  88 # Fade windows in/out when opening/closing and when opacity changes,
  89 #  unless no-fading-openclose is used.
  90 # fading = false
  91 fading = true
  92 
  93 # Opacity change between steps while fading in. (0.01 - 1.0, defaults to 0.028)
  94 # fade-in-step = 0.028
  95 fade-in-step = 0.03;
  96 
  97 # Opacity change between steps while fading out. (0.01 - 1.0, defaults to 0.03)
  98 # fade-out-step = 0.03
  99 fade-out-step = 0.03;
 100 
 101 # The time between steps in fade step, in milliseconds. (> 0, defaults to 10)
 102 # fade-delta = 10
 103 
 104 # Specify a list of conditions of windows that should not be faded.
 105 # fade-exclude = []
 106 
 107 # Do not fade on window open/close.
 108 # no-fading-openclose = false
 109 
 110 # Do not fade destroyed ARGB windows with WM frame. Workaround of bugs in Openbox, Fluxbox, etc.
 111 # no-fading-destroyed-argb = false
 112 
 113 
 114 #################################
 115 #   Transparency / Opacity      #
 116 #################################
 117 
 118 
 119 # Opacity of inactive windows. (0.1 - 1.0, defaults to 1.0)
 120 # inactive-opacity = 1
 121 inactive-opacity = 0.9;
 122 
 123 # Opacity of window titlebars and borders. (0.1 - 1.0, disabled by default)
 124 # frame-opacity = 1.0
 125 frame-opacity = 1.0;
 126 
 127 # Default opacity for dropdown menus and popup menus. (0.0 - 1.0, defaults to 1.0)
 128 # menu-opacity = 1.0
 129 
 130 # Let inactive opacity set by -i override the '_NET_WM_OPACITY' values of windows.
 131 # inactive-opacity-override = true
 132 inactive-opacity-override = false;
 133 
 134 # Default opacity for active windows. (0.0 - 1.0, defaults to 1.0)
 135 # active-opacity = 1.0
 136 
 137 # Dim inactive windows. (0.0 - 1.0, defaults to 0.0)
 138 # inactive-dim = 0.0
 139 
 140 # Specify a list of conditions of windows that should always be considered focused.
 141 # focus-exclude = []
 142 focus-exclude = [ "class_g = 'Cairo-clock'" ];
 143 
 144 # Use fixed inactive dim value, instead of adjusting according to window opacity.
 145 # inactive-dim-fixed = 1.0
 146 
 147 # Specify a list of opacity rules, in the format `PERCENT:PATTERN`, 
 148 # like `50:name *= "Firefox"`. picom-trans is recommended over this. 
 149 # Note we don't make any guarantee about possible conflicts with other 
 150 # programs that set '_NET_WM_WINDOW_OPACITY' on frame or client windows.
 151 # example:
 152 #    opacity-rule = [ "80:class_g = 'URxvt'" ];
 153 #
 154 # opacity-rule = []
 155 
 156 
 157 #################################
 158 #     Background-Blurring       #
 159 #################################
 160 
 161 
 162 # Parameters for background blurring, see the *BLUR* section for more information.
 163 # blur-method = 
 164 # blur-size = 12
 165 #
 166 # blur-deviation = false
 167 
 168 blur:
 169    {
 170      method = "gaussian";
 171      size = 10;
 172      deviation = 5.0;
 173    };
 174 
 175 
 176 # Blur background of semi-transparent / ARGB windows. 
 177 # Bad in performance, with driver-dependent behavior. 
 178 # The name of the switch may change without prior notifications.
 179 #
 180 blur-background = false
 181 
 182 # Blur background of windows when the window frame is not opaque. 
 183 # Implies:
 184 #    blur-background 
 185 # Bad in performance, with driver-dependent behavior. The name may change.
 186 #
 187 blur-background-frame = true
 188 
 189 
 190 # Use fixed blur strength rather than adjusting according to window opacity.
 191 blur-background-fixed = false
 192 
 193 
 194 # Specify the blur convolution kernel, with the following format:
 195 # example:
 196 #   blur-kern = "5,5,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1";
 197 #
 198 # blur-kern = ''
 199 blur-kern = "3x3box";
 200 
 201 
 202 # Exclude conditions for background blur.
 203 # blur-background-exclude = []
 204 blur-background-exclude = [
 205   "window_type = 'dock'",
 206   "window_type = 'desktop'",
 207   "_GTK_FRAME_EXTENTS@:c"
 208 ];
 209 
 210 #################################
 211 #       General Settings        #
 212 #################################
 213 
 214 # Daemonize process. Fork to background after initialization. Causes issues with certain (badly-written) drivers.
 215 # daemon = false
 216 
 217 # Specify the backend to use: `xrender`, `glx`, or `xr_glx_hybrid`.
 218 # `xrender` is the default one.
 219 #
 220 # backend = 'glx'
 221 backend = "xrender";
 222 
 223 # Enable/disable VSync.
 224 # vsync = false
 225 vsync = true
 226 
 227 # Enable remote control via D-Bus. See the *D-BUS API* section below for more details.
 228 # dbus = false
 229 
 230 # Try to detect WM windows (a non-override-redirect window with no 
 231 # child that has 'WM_STATE') and mark them as active.
 232 #
 233 # mark-wmwin-focused = false
 234 mark-wmwin-focused = true;
 235 
 236 # Mark override-redirect windows that doesn't have a child window with 'WM_STATE' focused.
 237 # mark-ovredir-focused = false
 238 mark-ovredir-focused = true;
 239 
 240 # Try to detect windows with rounded corners and don't consider them 
 241 # shaped windows. The accuracy is not very high, unfortunately.
 242 #
 243 # detect-rounded-corners = false
 244 detect-rounded-corners = true;
 245 
 246 # Detect '_NET_WM_OPACITY' on client windows, useful for window managers
 247 # not passing '_NET_WM_OPACITY' of client windows to frame windows.
 248 #
 249 # detect-client-opacity = false
 250 detect-client-opacity = true;
 251 
 252 # Specify refresh rate of the screen. If not specified or 0, picom will 
 253 # try detecting this with X RandR extension.
 254 #
 255 # refresh-rate = 60
 256 refresh-rate = 0
 257 
 258 # Limit picom to repaint at most once every 1 / 'refresh_rate' second to 
 259 # boost performance. This should not be used with 
 260 #   vsync drm/opengl/opengl-oml
 261 # as they essentially does sw-opti's job already, 
 262 # unless you wish to specify a lower refresh rate than the actual value.
 263 #
 264 # sw-opti = 
 265 
 266 # Use EWMH '_NET_ACTIVE_WINDOW' to determine currently focused window, 
 267 # rather than listening to 'FocusIn'/'FocusOut' event. Might have more accuracy, 
 268 # provided that the WM supports it.
 269 #
 270 # use-ewmh-active-win = false
 271 
 272 # Unredirect all windows if a full-screen opaque window is detected, 
 273 # to maximize performance for full-screen windows. Known to cause flickering 
 274 # when redirecting/unredirecting windows.
 275 #
 276 # unredir-if-possible = false
 277 
 278 # Delay before unredirecting the window, in milliseconds. Defaults to 0.
 279 # unredir-if-possible-delay = 0
 280 
 281 # Conditions of windows that shouldn't be considered full-screen for unredirecting screen.
 282 # unredir-if-possible-exclude = []
 283 
 284 # Use 'WM_TRANSIENT_FOR' to group windows, and consider windows 
 285 # in the same group focused at the same time.
 286 #
 287 # detect-transient = false
 288 detect-transient = true
 289 
 290 # Use 'WM_CLIENT_LEADER' to group windows, and consider windows in the same 
 291 # group focused at the same time. 'WM_TRANSIENT_FOR' has higher priority if 
 292 # detect-transient is enabled, too.
 293 #
 294 # detect-client-leader = false
 295 detect-client-leader = true
 296 
 297 # Resize damaged region by a specific number of pixels. 
 298 # A positive value enlarges it while a negative one shrinks it. 
 299 # If the value is positive, those additional pixels will not be actually painted 
 300 # to screen, only used in blur calculation, and such. (Due to technical limitations, 
 301 # with use-damage, those pixels will still be incorrectly painted to screen.) 
 302 # Primarily used to fix the line corruption issues of blur, 
 303 # in which case you should use the blur radius value here 
 304 # (e.g. with a 3x3 kernel, you should use `--resize-damage 1`, 
 305 # with a 5x5 one you use `--resize-damage 2`, and so on). 
 306 # May or may not work with *--glx-no-stencil*. Shrinking doesn't function correctly.
 307 #
 308 # resize-damage = 1
 309 
 310 # Specify a list of conditions of windows that should be painted with inverted color. 
 311 # Resource-hogging, and is not well tested.
 312 #
 313 # invert-color-include = []
 314 
 315 # GLX backend: Avoid using stencil buffer, useful if you don't have a stencil buffer. 
 316 # Might cause incorrect opacity when rendering transparent content (but never 
 317 # practically happened) and may not work with blur-background. 
 318 # My tests show a 15% performance boost. Recommended.
 319 #
 320 # glx-no-stencil = false
 321 
 322 # GLX backend: Avoid rebinding pixmap on window damage. 
 323 # Probably could improve performance on rapid window content changes, 
 324 # but is known to break things on some drivers (LLVMpipe, xf86-video-intel, etc.).
 325 # Recommended if it works.
 326 #
 327 # glx-no-rebind-pixmap = false
 328 
 329 # Disable the use of damage information. 
 330 # This cause the whole screen to be redrawn everytime, instead of the part of the screen
 331 # has actually changed. Potentially degrades the performance, but might fix some artifacts.
 332 # The opposing option is use-damage
 333 #
 334 # no-use-damage = false
 335 use-damage = true
 336 
 337 # Use X Sync fence to sync clients' draw calls, to make sure all draw 
 338 # calls are finished before picom starts drawing. Needed on nvidia-drivers 
 339 # with GLX backend for some users.
 340 #
 341 # xrender-sync-fence = false
 342 
 343 # GLX backend: Use specified GLSL fragment shader for rendering window contents. 
 344 # See `compton-default-fshader-win.glsl` and `compton-fake-transparency-fshader-win.glsl` 
 345 # in the source tree for examples.
 346 #
 347 # glx-fshader-win = ''
 348 
 349 # Force all windows to be painted with blending. Useful if you 
 350 # have a glx-fshader-win that could turn opaque pixels transparent.
 351 #
 352 # force-win-blend = false
 353 
 354 # Do not use EWMH to detect fullscreen windows. 
 355 # Reverts to checking if a window is fullscreen based only on its size and coordinates.
 356 #
 357 # no-ewmh-fullscreen = false
 358 
 359 # Dimming bright windows so their brightness doesn't exceed this set value. 
 360 # Brightness of a window is estimated by averaging all pixels in the window, 
 361 # so this could comes with a performance hit. 
 362 # Setting this to 1.0 disables this behaviour. Requires --use-damage to be disabled. (default: 1.0)
 363 #
 364 # max-brightness = 1.0
 365 
 366 # Make transparent windows clip other windows like non-transparent windows do,
 367 # instead of blending on top of them.
 368 #
 369 # transparent-clipping = false
 370 
 371 # Set the log level. Possible values are:
 372 #  "trace", "debug", "info", "warn", "error"
 373 # in increasing level of importance. Case doesn't matter. 
 374 # If using the "TRACE" log level, it's better to log into a file 
 375 # using *--log-file*, since it can generate a huge stream of logs.
 376 #
 377 # log-level = "debug"
 378 log-level = "warn";
 379 
 380 # Set the log file.
 381 # If *--log-file* is never specified, logs will be written to stderr. 
 382 # Otherwise, logs will to written to the given file, though some of the early 
 383 # logs might still be written to the stderr. 
 384 # When setting this option from the config file, it is recommended to use an absolute path.
 385 #
 386 # log-file = '/path/to/your/log/file'
 387 
 388 # Show all X errors (for debugging)
 389 # show-all-xerrors = false
 390 
 391 # Write process ID to a file.
 392 # write-pid-path = '/path/to/your/log/file'
 393 
 394 # Window type settings
 395 # 
 396 # 'WINDOW_TYPE' is one of the 15 window types defined in EWMH standard: 
 397 #     "unknown", "desktop", "dock", "toolbar", "menu", "utility", 
 398 #     "splash", "dialog", "normal", "dropdown_menu", "popup_menu", 
 399 #     "tooltip", "notification", "combo", and "dnd".
 400 # 
 401 # Following per window-type options are available: ::
 402 # 
 403 #   fade, shadow:::
 404 #     Controls window-type-specific shadow and fade settings.
 405 # 
 406 #   opacity:::
 407 #     Controls default opacity of the window type.
 408 # 
 409 #   focus:::
 410 #     Controls whether the window of this type is to be always considered focused. 
 411 #     (By default, all window types except "normal" and "dialog" has this on.)
 412 # 
 413 #   full-shadow:::
 414 #     Controls whether shadow is drawn under the parts of the window that you 
 415 #     normally won't be able to see. Useful when the window has parts of it 
 416 #     transparent, and you want shadows in those areas.
 417 # 
 418 #   redir-ignore:::
 419 #     Controls whether this type of windows should cause screen to become 
 420 #     redirected again after been unredirected. If you have unredir-if-possible
 421 #     set, and doesn't want certain window to cause unnecessary screen redirection, 
 422 #     you can set this to `true`.
 423 #
 424 wintypes:
 425 {
 426   tooltip = { fade = true; shadow = true; opacity = 0.75; focus = true; full-shadow = false; };
 427   dock = { shadow = false; }
 428   dnd = { shadow = false; }
 429   popup_menu = { opacity = 0.8; }
 430   dropdown_menu = { opacity = 0.8; }
 431 };