Rewritten Picom/Compton config file

master
Meliurwen 4 years ago
parent 50d7034f53
commit 25a12368fe
Signed by: meliurwen
GPG Key ID: 818A8B35E9F1CE10
  1. 154
      compton/.config/compton/config

@ -1,160 +1,38 @@
################################# ## Backend
# Backend
#################################
backend = "glx"; backend = "glx";
# backend = "glx"; vsync = true;
# glx-no-stencil = true;
# glx-copy-from-front = false;
# GLX backend: Use MESA_copy_sub_buffer to do partial screen update. ## Shadow
# glx-use-copysubbuffermesa = true;
# GLX backend: Avoid rebinding pixmap on window damage.
# 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).
# glx-swap-method = "undefined";
#################################
# Shadows
#################################
shadow = true; shadow = true;
no-dnd-shadow = true;
no-dock-shadow = true;
clear-shadow = true;
shadow-radius = 6; shadow-radius = 6;
shadow-offset-x = -1; shadow-offset-x = -1;
shadow-offset-y = -1; shadow-offset-y = -1;
shadow-opacity = 0.3; shadow-opacity = 0.3;
# Change shadows color ## Fading
# shadow-red = 0.1;
# shadow-green = 0.4;
# shadow-blue = 0.4;
shadow-exclude = [
"! name~=''",
"name = 'Notification'",
"name = 'Plank'",
"name = 'Docky'",
"name = 'Kupfer'",
"name = 'xfce4-notifyd'",
"name *= 'VLC'",
"name *= 'compton'",
"name *= 'Chromium'",
"name *= 'Chrome'",
"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"
];
shadow-ignore-shaped = false;
#################################
# Opacity
#################################
menu-opacity = 1;
inactive-opacity = 1;
active-opacity = 1;
frame-opacity = 1;
inactive-opacity-override = false;
alpha-step = 0.06;
# Dim inactive windows. (0.0 - 1.0)
# inactive-dim = 0.2;
# Do not let dimness adjust based on window opacity
# inactive-dim-fixed = true;
# Blur background of transparent windows
# blur-background = true;
# Blur background of opaque windows with transparent frames as well
# blur-background-frame = true;
# Do not let blur radius adjust based on window opacity
blur-background-fixed = false;
blur-background-exclude = [
"window_type = 'dock'",
"window_type = 'desktop'"
];
opacity-rule = [
"90:class_g = 'URxvt' && !_NET_WM_STATE@:32a",
"0:_NET_WM_STATE@:32a *= '_NET_WM_STATE_HIDDEN'"
];
# Note:
# - Using xrender, opacity needs to be configured into ~/.Xresources, too.
# - Using glx, opacity will work getting the values from opacity-rule,
# however it causes a lot of lag into some terminals (urxvt and xterm).
#################################
# Fading
#################################
fading = true; fading = true;
fade-delta = 4; fade-delta = 4;
fade-in-step = 0.03; fade-in-step = 0.03;
fade-out-step = 0.03; fade-out-step = 0.03;
no-fading-openclose = false; no-fading-openclose = false;
fade-exclude = [ ];
#################################
# Other
#################################
mark-wmwin-focused = true; # Good performance gain, but could be buggy with intel cards
mark-ovredir-focused = true; glx-no-rebind-pixmap = true;
use-ewmh-active-win = true;
detect-rounded-corners = true;
detect-client-opacity = true;
refresh-rate = 0;
# VSync ## Opacity
# -----
# none : No VSync
# drm : VSync with DRM_IOCTL_WAIT_VBLANK. May only work on some drivers.
# opengl : Try to VSync with SGI_video_sync OpenGL extension. Only work on some drivers.
# opengl-oml : Try to VSync with OML_sync_control OpenGL extension. Only work on some drivers.
# opengl-swc : Try to VSync with SGI_swap_control OpenGL extension. Only work on some drivers.
# Works only with GLX backend. Known to be most effective on many drivers.
# Does not actually control paint timing, only buffer swap is affected, so it doesn’t
# have the effect of --sw-opti unlike other methods. Experimental.
# opengl-mswc : Try to VSync with MESA_swap_control OpenGL extension.
# Basically the same as opengl-swc above, except the extension we use.
vsync = "opengl-mswc";
dbe = false; opacity-rule = [
paint-on-overlay = true; "90:class_g = 'URxvt' && !_NET_WM_STATE@:32a",
sw-opti = true; "0:_NET_WM_STATE@:32a *= '_NET_WM_STATE_HIDDEN'"
unredir-if-possible = true; ];
focus-exclude = [ ];
detect-transient = true;
detect-client-leader = true;
################################# ## Blur
# Window type settings
#################################
wintypes: blur-background = true;
{ blur-method = "gaussian";
tooltip = blur-size = 10;
{ blur-deviation = 5.0;
fade = true;
shadow = false;
opacity = 0.85;
focus = true;
};
};
# For more information about the settings, see /etc/xdg/compton.conf

Loading…
Cancel
Save