summaryrefslogtreecommitdiff
path: root/.config/picom
diff options
context:
space:
mode:
authorAdam Stück <adam.moloney.stuck@gmail.com>2021-08-02 17:19:43 +0200
committerAdam Stück <adam.moloney.stuck@gmail.com>2021-08-02 17:19:43 +0200
commitb8df737ff754769fbd192083495ea0a58efc1dc4 (patch)
tree62959adfdf87e3411d7804352ca3aaf3666b68ae /.config/picom
parentb1e97ffa5f26d0ee5f5cb4fce2b2d1de7914802e (diff)
Added the rest of my dotfiles
Diffstat (limited to '.config/picom')
-rw-r--r--.config/picom/picom.conf117
1 files changed, 117 insertions, 0 deletions
diff --git a/.config/picom/picom.conf b/.config/picom/picom.conf
new file mode 100644
index 0000000..fb5ee93
--- /dev/null
+++ b/.config/picom/picom.conf
@@ -0,0 +1,117 @@
+vsync = true;
+
+#################################
+#
+# Opacity
+#
+#################################
+
+inactive-opacity = 1;
+active-opacity = 1;
+frame-opacity = 1;
+inactive-opacity-override = false;
+
+# Dim inactive windows. (0.0 - 1.0)
+inactive-dim = 0.03;
+# Do not let dimness adjust based on window opacity.
+inactive-dim-fixed = true;
+# Blur background of transparent windows. Bad performance with X Render backend. GLX backend is preferred.
+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 = [
+ "95:class_g = 'URxvt' && !_NET_WM_STATE@:32a",
+ "0:_NET_WM_STATE@[0]:32a *= '_NET_WM_STATE_HIDDEN'",
+ "0:_NET_WM_STATE@[1]:32a *= '_NET_WM_STATE_HIDDEN'",
+ "0:_NET_WM_STATE@[2]:32a *= '_NET_WM_STATE_HIDDEN'",
+ "0:_NET_WM_STATE@[3]:32a *= '_NET_WM_STATE_HIDDEN'",
+ "0:_NET_WM_STATE@[4]:32a *= '_NET_WM_STATE_HIDDEN'",
+ "100:_NET_WM_STATE@[0]:32a = '_NET_WM_STATE_FULLSCREEN'",
+ "100:_NET_WM_STATE@[1]:32a = '_NET_WM_STATE_FULLSCREEN'",
+ "100:_NET_WM_STATE@[2]:32a = '_NET_WM_STATE_FULLSCREEN'",
+ "100:_NET_WM_STATE@[3]:32a = '_NET_WM_STATE_FULLSCREEN'",
+ "100:_NET_WM_STATE@[4]:32a = '_NET_WM_STATE_FULLSCREEN'"
+];
+
+
+#################################
+#
+# 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;
+
+# Specify refresh rate of the screen.
+# If not specified or 0, picom will try detecting this with X RandR extension.
+refresh-rate = 144;
+
+# 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 = [ ];
+
+# 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;
+ };
+ dock = { shadow = true; }
+ dnd = { shadow = false; }
+ popup_menu = {
+ opacity = 1.0;
+ shadow = false;
+ fade = false;
+ }
+ dropdown_menu = {
+ opacity = 1.0;
+ fade = false;
+ }
+};