From 5c055f3bcf90b477e7933442dc624fa181407b2b Mon Sep 17 00:00:00 2001 From: paul-loedige Date: Tue, 8 Aug 2023 22:33:58 +0200 Subject: [PATCH] updated picom config after move to normal picom --- picom/.config/picom/picom.conf | 174 +++++++++++---------------------- 1 file changed, 57 insertions(+), 117 deletions(-) diff --git a/picom/.config/picom/picom.conf b/picom/.config/picom/picom.conf index 07d7ca8..070e371 100644 --- a/picom/.config/picom/picom.conf +++ b/picom/.config/picom/picom.conf @@ -1,34 +1,3 @@ -################################# -# Animations # -################################# -# requires https://github.com/jonaburg/picom -# (These are also the default values) -transition-length = 300 -transition-pow-x = 0.1 -transition-pow-y = 0.1 -transition-pow-w = 0.1 -transition-pow-h = 0.1 -size-transition = true - - -################################# -# Corners # -################################# -# requires: https://github.com/sdhand/compton or https://github.com/jonaburg/picom -corner-radius = 10.0; -rounded-corners-exclude = [ - #"window_type = 'normal'", - #"class_g = 'awesome'", - #"class_g = 'Alacritty'", - "class_g = 'Polybar'", - "class_g = 'code-oss'", - "! name~=''", -]; -round-borders = 1; -round-borders-exclude = [ - #"class_g = 'TelegramDesktop'", -]; - ################################# # Shadows # ################################# @@ -86,6 +55,12 @@ shadow-offset-y = -7; # # shadow-ignore-shaped = '' +# corner-radius = 5 +rounded-corners-exclude = [ + "window_type = 'dock'", + "window_type = 'desktop'" +] + # Specify a list of conditions of windows that should have no shadow. # # examples: @@ -93,15 +68,33 @@ shadow-offset-y = -7; # # shadow-exclude = [] shadow-exclude = [ - "name = 'Notification'", - "class_g = 'Conky'", - "class_g ?= 'Notify-osd'", - "class_g = 'Cairo-clock'", -# "class_g = 'slop'", -# "class_g = 'Polybar'", - "_GTK_FRAME_EXTENTS@:c" + "name = 'Notification'", + "class_g ?= 'Notify-osd'", + "name = 'Plank'", + "name = 'Docky'", + "name = 'Kupfer'", + "name = 'xfce4-notifyd'", + "name *= 'VLC'", + "name *= 'compton'", + "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 = 'Cairo-clock'", + "class_g ?= 'Xfce4-notifyd'", + "class_g ?= 'Xfce4-power-manager'", + "_GTK_FRAME_EXTENTS@:c", ]; +# Add this one too for ... + # "_NET_WM_STATE@:32a *= '_NET_WM_STATE_HIDDEN'" +# Add this one above to the list to have no shadow in Openbox menu + # "! name~=''", + # Specify a X geometry that describes the region in which shadow should not # be painted in, such as a dock window region. Use # shadow-exclude-reg = "x10+0+0" @@ -121,7 +114,7 @@ shadow-exclude = [ # Fade windows in/out when opening/closing and when opacity changes, # unless no-fading-openclose is used. # fading = false -fading = true; +fading = false # Opacity change between steps while fading in. (0.01 - 1.0, defaults to 0.028) # fade-in-step = 0.028 @@ -135,10 +128,7 @@ fade-out-step = 0.03; # fade-delta = 10 # Specify a list of conditions of windows that should not be faded. -# don't need this, we disable fading for all normal windows with wintypes: {} -fade-exclude = [ - #"clss_g = 'slop'" # maim -] +# fade-exclude = [] # Do not fade on window open/close. # no-fading-openclose = false @@ -154,38 +144,28 @@ fade-exclude = [ # Opacity of inactive windows. (0.1 - 1.0, defaults to 1.0) # inactive-opacity = 1 -inactive-opacity = 0.8; +inactive-opacity = 1; # Opacity of window titlebars and borders. (0.1 - 1.0, disabled by default) # frame-opacity = 1.0 -frame-opacity = 0.7; +frame-opacity = 1; # Default opacity for dropdown menus and popup menus. (0.0 - 1.0, defaults to 1.0) -# menu-opacity = 1.0 -# menu-opacity is depreciated use dropdown-menu and popup-menu instead. - -#If using these 2 below change their values in line 510 & 511 aswell -popup_menu = { opacity = 0.8; } -dropdown_menu = { opacity = 0.8; } - +# menu-opacity = 1.0 # Let inactive opacity set by -i override the '_NET_WM_OPACITY' values of windows. # inactive-opacity-override = true inactive-opacity-override = false; # Default opacity for active windows. (0.0 - 1.0, defaults to 1.0) -active-opacity = 1.0; +# active-opacity = 1.0 # Dim inactive windows. (0.0 - 1.0, defaults to 0.0) # inactive-dim = 0.0 # Specify a list of conditions of windows that should always be considered focused. # focus-exclude = [] -focus-exclude = [ - "class_g = 'Cairo-clock'", - "class_g = 'Bar'", # lemonbar - "class_g = 'slop'" # maim -]; +focus-exclude = [ "class_g = 'Cairo-clock'" ]; # Use fixed inactive dim value, instead of adjusting according to window opacity. # inactive-dim-fixed = 1.0 @@ -197,19 +177,7 @@ focus-exclude = [ # example: # opacity-rule = [ "80:class_g = 'URxvt'" ]; # -# opacity-rule = [] -opacity-rule = [ - "80:class_g = 'Bar'", # lemonbar - #"100:class_g = 'slop'", # maim - "100:class_g = 'Alacritty'", - "80:class_g = 'Polybar'", - "100:class_g = 'code-oss'", - "100:class_g = 'Meld'", - "70:class_g = 'TelegramDesktop'", - "90:class_g = 'Joplin'", - "100:class_g = 'firefox'", - "100:class_g = 'Thunderbird'" -]; +opacity-rule = [ "80:class_g = 'Alacritty'" ] ################################# @@ -227,18 +195,18 @@ opacity-rule = [ # Bad in performance, with driver-dependent behavior. # The name of the switch may change without prior notifications. # -# blur-background = true; +# blur-background = false # Blur background of windows when the window frame is not opaque. # Implies: # blur-background # Bad in performance, with driver-dependent behavior. The name may change. # -# blur-background-frame = false; +# blur-background-frame = false # Use fixed blur strength rather than adjusting according to window opacity. -# blur-background-fixed = false; +# blur-background-fixed = false # Specify the blur convolution kernel, with the following format: @@ -246,35 +214,17 @@ opacity-rule = [ # 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"; # # blur-kern = '' -# blur-kern = "3x3box"; +blur-kern = "3x3box"; -blur: { - # requires: https://github.com/ibhagwan/picom - method = "kawase"; - #method = "kernel"; - strength = 7; - # deviation = 1.0; - # kernel = "11x11gaussian"; - background = false; - background-frame = false; - background-fixed = false; - kern = "3x3box"; -} # Exclude conditions for background blur. +# blur-background-exclude = [] blur-background-exclude = [ - #"window_type = 'dock'", - #"window_type = 'desktop'", - #"class_g = 'URxvt'", - # - # prevents picom from blurring the background - # when taking selection screenshot with `main` - # https://github.com/naelstrof/maim/issues/130 - "class_g = 'slop'", + "window_type = 'dock'", + "window_type = 'desktop'", "_GTK_FRAME_EXTENTS@:c" ]; - ################################# # General Settings # ################################# @@ -285,14 +235,13 @@ blur-background-exclude = [ # Specify the backend to use: `xrender`, `glx`, or `xr_glx_hybrid`. # `xrender` is the default one. # -experimental-backends = true; -backend = "glx"; -#backend = "xrender"; - +# backend = "glx" +# backend = "xr_glx_hybrid" +backend = "xrender"; # Enable/disable VSync. # vsync = false -vsync = true +vsyc = true # Enable remote control via D-Bus. See the *D-BUS API* section below for more details. # dbus = false @@ -319,12 +268,6 @@ detect-rounded-corners = true; # detect-client-opacity = false 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 = 60 -refresh-rate = 0 - # Limit picom to repaint at most once every 1 / 'refresh_rate' second to # boost performance. This should not be used with # vsync drm/opengl/opengl-oml @@ -341,7 +284,7 @@ refresh-rate = 0 # Unredirect all windows if a full-screen opaque window is detected, # to maximize performance for full-screen windows. Known to cause flickering -# when redirecting/unredirecting windows. paint-on-overlay may make the flickering less obvious. +# when redirecting/unredirecting windows. # # unredir-if-possible = false @@ -402,9 +345,7 @@ detect-client-leader = true # The opposing option is use-damage # # no-use-damage = false -#use-damage = true (Causing Weird Black semi opaque rectangles when terminal is opened) -#Changing use-damage to false fixes the problem -use-damage = false +use-damage = true # Use X Sync fence to sync clients' draw calls, to make sure all draw # calls are finished before picom starts drawing. Needed on nvidia-drivers @@ -447,7 +388,7 @@ use-damage = false # using *--log-file*, since it can generate a huge stream of logs. # # log-level = "debug" -log-level = "info"; +log-level = "warn"; # Set the log file. # If *--log-file* is never specified, logs will be written to stderr. @@ -455,7 +396,7 @@ log-level = "info"; # logs might still be written to the stderr. # When setting this option from the config file, it is recommended to use an absolute path. # -# log-file = '/path/to/your/log/file' +# log-file = '~/.config/compton.log' # Show all X errors (for debugging) # show-all-xerrors = false @@ -495,10 +436,9 @@ log-level = "info"; # wintypes: { - normal = { fade = false; shadow = false; } - tooltip = { fade = true; shadow = true; opacity = 0.75; focus = true; full-shadow = false; }; + tooltip = { fade = true; shadow = true; opacity = 0.9; focus = true; full-shadow = false; }; dock = { shadow = false; } dnd = { shadow = false; } - popup_menu = { opacity = 0.8; } - dropdown_menu = { opacity = 0.8; } + popup_menu = { opacity = 0.9; } + dropdown_menu = { opacity = 0.9; } };