From 763b031fe6d6e238989061761178f7cbe3fa40c6 Mon Sep 17 00:00:00 2001 From: Salt Date: Thu, 28 May 2020 21:49:57 -0500 Subject: [PATCH] Compton: Add Compton back --- .config/compton.conf | 138 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 138 insertions(+) create mode 100644 .config/compton.conf diff --git a/.config/compton.conf b/.config/compton.conf new file mode 100644 index 00000000..17a3a62f --- /dev/null +++ b/.config/compton.conf @@ -0,0 +1,138 @@ +## BACKEND + +backend = "glx"; +glx-no-stencil = true; +glx-copy-from-front = false; + +# GLX backend: Avoid rebinding pixmap on window damage. +# Probably could improve performance on rapid window content changes, but is known to break things on some drivers (LLVMpipe). +# Recommended if it works. +glx-no-rebind-pixmap = true; + +# GLX backend: GLX buffer swap method we assume. +# Could be undefined (0), copy (1), exchange (2), 3-6, or buffer-age (-1). +# undefined is the slowest and the safest, and the default value. +# copy is fastest, but may fail on some drivers, +# 2-6 are gradually slower but safer (6 is still faster than 0). +# Usually, double buffer means 2, triple buffer means 3. +# buffer-age means auto-detect using GLX_EXT_buffer_age, supported by some drivers. +# Useless with --glx-use-copysubbuffermesa. +# Partially breaks --resize-damage. +# Defaults to undefined. +glx-swap-method = "undefined"; + +## SHADOWS + +shadow = true; +no-dnd-shadow = true; +no-dock-shadow = false; +# Zero the part of the shadow's mask behind the window. Fix some weirdness with ARGB windows. +clear-shadow = true; +shadow-radius = 6; +shadow-offset-x = -4; +shadow-offset-y = -4; +shadow-opacity = 0.5; +# shadow-red = 0.0; +# shadow-green = 0.0; +# shadow-blue = 0.0; +shadow-ignore-shaped = false; + +shadow-exclude = [ + "name = 'oneko'", + "name = 'Notification'", + "name = 'xfce4-notifyd'", + "name *= 'VLC'", + "name *= 'compton'", + "name *= 'Chromium'", + "name *= 'Chrome'", + "name *= 'Conky'", + "name *= 'Polybar tray window'", + "class_g = 'Conky'", + "class_g ?= 'Notify-osd'", + "class_g ?= 'Xfce4-notifyd'", + "class_g ?= 'Xfce4-power-manager'", + "class_g ?= 'Wine'", + "_GTK_FRAME_EXTENTS@:c" +]; + +## OPACITY + +menu-opacity = 1; +inactive-opacity = 1; +active-opacity = 1; +frame-opacity = 1; +inactive-opacity-override = false; +alpha-step = 0.06; +blur-background = false; +blur-kern = "7x7box"; +# Blur background of opaque windows with transparent frames as well. +blur-background-frame = false; +# Do not let blur radius adjust based on window opacity. +blur-background-fixed = true; +blur-background-exclude = [ + "! class_g = 'Conky'", + "class_g ?= 'xfdesktop'", + "window_type = 'dock'", + "class_g ?= 'Wine'" +]; + +## FADING + +fading = true; +# The time between steps in a fade in milliseconds. (default 10). +fade-delta = 5; +# Opacity change between steps while fading in. (default 0.028). +fade-in-step = 0.07; +# Opacity change between steps while fading out. (default 0.03). +fade-out-step = 0.07; +# Fade windows in/out when opening/closing +# no-fading-openclose = true; + +fade-exclude = [ ]; + +## OTHER + +# Try to detect WM windows and mark them as active. +mark-wmwin-focused = true; +# Mark all non-WM but override-redirect windows active (e.g. menus). +mark-ovredir-focused = true; +use-ewmh-active-win = true; +detect-rounded-corners = true; +detect-client-opacity = true; +refresh-rate = 144; +vsync = "opengl-swc"; +# Enable DBE painting mode, intended to use with VSync to (hopefully) eliminate tearing. +# Reported to have no effect, though. +dbe = false; +# Painting on X Composite overlay window. Recommended. +paint-on-overlay = true; +# Limit compton to repaint at most once every 1 / refresh_rate second to boost performance. +# This should not be used with --vsync drm/opengl/opengl-oml as they essentially does --sw-opti's job already +sw-opti = true; +# Unredirect all windows if a full-screen opaque window is detected, to maximize performance for full-screen windows, like games. +# Known to cause flickering when redirecting/unredirecting windows. +# paint-on-overlay may make the flickering less obvious. +unredir-if-possible = true; + +# Specify a list of conditions of windows that should always be considered focused. +focus-exclude = [ ]; + +detect-transient = true; +detect-client-leader = true; + +## WINDOW TYPE SETTINGS + +wintypes: +{ + tooltip = + { + # fade: Fade the particular type of windows. + fade = true; + # shadow: Give those windows shadow + shadow = true; + # opacity: Default opacity for the type of windows. + opacity = 0.85; + # focus: Whether to always consider windows of this type focused. + focus = true; + }; +};