Created
February 21, 2020 18:19
-
-
Save juliusHuelsmann/941ed2e0f29c1a31e6248874bbd11433 to your computer and use it in GitHub Desktop.
Picom Configuration (bug report)
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
### | |
### Backend settings | |
### | |
# Backend to use: "xrender" or "glx" (GLX typically much faster). | |
backend = "glx"; | |
glx-no-stencil = true; | |
glx-copy-from-front = false; | |
### | |
### General settings | |
### | |
shadow = false; | |
shadow-radius = 5; | |
shadow-offset-x = -5; | |
shadow-offset-y = -5; | |
shadow-opacity = 0.5; | |
# Avoid glitches in case shadows are enabled | |
shadow-exclude = [ | |
"! name~=''", | |
"name = 'Notification'", | |
"name = 'Plank'", | |
"name = 'Docky'", | |
"name = 'Kupfer'", | |
"name = 'xfce4-notifyd'", | |
"name *= 'VLC'", | |
"name *= 'compton'", | |
"name *= 'picom'", | |
"name *= 'Chromium'", | |
"name *= 'Chrome'", | |
"class_g = 'Firefox' && argb", | |
"class_g = 'Conky'", | |
"class_g = 'Kupfer'", | |
"class_g = 'Synapse'", | |
"class_g ?= 'Notify-osd'", | |
"class_g ?= 'Cairo-dock'", | |
"class_g ?= 'Xfce4-notifyd'", | |
"class_g ?= 'Xfce4-power-manager'", | |
"_GTK_FRAME_EXTENTS@:c", | |
"_NET_WM_STATE@:32a *= '_NET_WM_STATE_HIDDEN'" | |
]; | |
# Avoid drawing shadow on all shaped windows (see also: --detect-rounded-corners) | |
shadow-ignore-shaped = false; | |
### | |
### Opacity | |
### | |
inactive-opacity = 0.7; | |
active-opacity = 1; | |
frame-opacity = 1; | |
inactive-opacity-override = false; | |
opacity-rule = [ | |
"100:class_g = 'st'", | |
] | |
inactive-dim = 0.4; | |
# Blur background of transparent windows | |
blur-background = true; | |
# Do not let blur radius adjust based on window opacity. | |
blur-background-fixed = false; | |
blur-background-exclude = [ | |
"window_type = 'dock'", | |
"window_type = 'desktop'", | |
"window_type = 'st'" | |
]; | |
### | |
### Fade windows during opacity changes | |
### | |
jading = true; | |
fade-delta = 10; | |
fade-in-step = 0.03; | |
fade-out-step = 0.03; | |
# Specify a list of conditions of windows that should not be faded. | |
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 _NET_WM_ACTIVE_WINDOW to determine which window is focused instead of using FocusIn/Out events. | |
# Usually more reliable but depends on a EWMH-compliant WM. | |
use-ewmh-active-win = true; | |
# Detect rounded corners and treat them as rectangular when --shadow-ignore-shaped is on. | |
detect-rounded-corners = true; | |
# Detect _NET_WM_OPACITY on client windows, useful for window managers not passing _NET_WM_OPACITY of client windows to frame windows. | |
# This prevents opacity being ignored for some apps. | |
# For example without this enabled my xfce4-notifyd is 100% opacity no matter what. | |
detect-client-opacity = true; | |
refresh-rate = 0; | |
vsync = true; | |
dbe = false; | |
unredir-if-possible = false; | |
focus-exclude = [ | |
"class_g = 'st'", | |
"class_g = 'qutebrowser'", | |
]; | |
# Use WM_TRANSIENT_FOR to group windows, and consider windows in the same group focused at the same time. | |
detect-transient = true; | |
# Use WM_CLIENT_LEADER to group windows, and consider windows in the same group focused at the same time. | |
# WM_TRANSIENT_FOR has higher priority if --detect-transient is enabled, too. | |
detect-client-leader = true; | |
################################# | |
# | |
# Window type settings | |
# | |
################################# | |
wintypes: | |
{ | |
tooltip = | |
{ | |
# fade: Fade the particular type of windows. | |
fade = true; | |
# shadow: Give those windows shadow | |
shadow = false; | |
# opacity: Default opacity for the type of windows. | |
opacity = 0.85; | |
# focus: Whether to always consider windows of this type focused. | |
focus = true; | |
}; | |
}; | |
###################### | |
# | |
# XSync | |
# See: https://github.com/yshui/picom/commit/b18d46bcbdc35a3b5620d817dd46fbc76485c20d | |
# | |
###################### | |
# Use X Sync fence to sync clients' draw calls. Needed on nvidia-drivers with GLX backend for some users. | |
xrender-sync-fence = true; |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment