From 3beba4312810dd7b5bf20f90e80e883530fc60e2 Mon Sep 17 00:00:00 2001 From: ksyasuda Date: Fri, 28 Jan 2022 13:48:43 -0800 Subject: [PATCH] updates --- bspwm/bspwmrc | 12 +-- picom/picom-hightransparency.conf | 69 ++++++------ picom/picom-notransparency.conf | 6 +- picom/picom.conf | 172 +++++++++++++++--------------- 4 files changed, 133 insertions(+), 126 deletions(-) diff --git a/bspwm/bspwmrc b/bspwm/bspwmrc index c8d825e..dfd06af 100755 --- a/bspwm/bspwmrc +++ b/bspwm/bspwmrc @@ -2,15 +2,15 @@ pgrep -x sxhkd > /dev/null || sxhkd & -bspc monitor DP-4 -d I II III IV -bspc monitor DP-0 -d V VI VII VIII IX X +bspc monitor DP-4 -d I II III IV V +bspc monitor DP-0 -d VI VII VIII IX X -bspc config border_width 5 +bspc config border_width 4 bspc config border_radius 14 -bspc config window_gap 8 -bspc config top_padding 42 +bspc config window_gap 7 +bspc config top_padding 44 -bspc config split_ratio 0.55 +bspc config split_ratio 0.54 bspc config borderless_monocle true bspc config gapless_monocle true bspc config pointer_follows_focus true diff --git a/picom/picom-hightransparency.conf b/picom/picom-hightransparency.conf index f09b2b2..382a3e7 100644 --- a/picom/picom-hightransparency.conf +++ b/picom/picom-hightransparency.conf @@ -162,28 +162,30 @@ opacity-rule = [ "100:_NET_WM_STATE@[4]:32a = '_NET_WM_STATE_FULLSCREEN'", "100:class_g = 'mpv'", - "85:class_g = 'Alacritty' && focused", - "85:class_g = 'Emacs' && focused", - "85:class_g = 'firefoxdeveloperedition' && focused", - "85:class_g = 'Thunar' && focused", - "85:class_g = 'Thunderbird' && focused", - "85:class_g = 'qutebrowser' && focused", + "95:class_g = 'firefoxdeveloperedition' && focused", + "90:class_g = 'firefoxdeveloperedition' && !focused", + + "90:class_g = 'Alacritty' && focused", + "90:class_g = 'Emacs' && focused", + "90:class_g = 'Thunar' && focused", + "90:class_g = 'Thunderbird' && focused", + "90:class_g = 'qutebrowser' && focused", - "75:class_g = 'Alacritty' && !focused", - "75:class_g = 'DBeaver' && !focused", - "75:class_g = 'Emacs' && !focused", - "75:class_g = 'firefoxdeveloperedition' && !focused", - "75:class_g = 'Joplin' && !focused", - "75:class_g = 'Microsoft Teams - Preview' && !focused", - "75:class_g = 'Notepadqq' && !focused", - "75:class_g = 'Polybar' && !focused", - "75:class_g = 'Thunar' && !focused", - "75:class_g = 'Thunderbird' && !focused", - "75:class_g = 'qutebrowser' && !focused", + "85:class_g = 'Alacritty' && !focused", + "85:class_g = 'Bitwarden' && !focused", + "85:class_g = 'DBeaver' && !focused", + "85:class_g = 'Emacs' && !focused", + "85:class_g = 'Joplin' && !focused", + "85:class_g = 'Microsoft Teams - Preview' && !focused", + "85:class_g = 'Notepadqq' && !focused", + "85:class_g = 'Polybar' && !focused", + "85:class_g = 'Thunar' && !focused", + "85:class_g = 'Thunderbird' && !focused", + "85:class_g = 'qutebrowser' && !focused", - "75:class_g = 'Dunst' && !focused", - "75:class_g = 'Dunst' && focused", + "85:class_g = 'Dunst' && !focused", + "85:class_g = 'Dunst' && focused", ] ################################# @@ -221,6 +223,7 @@ blur-background-fixed = false # # blur-kern = '' blur-kern = "3x3box"; +# 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"; # Exclude conditions for background blur. @@ -242,10 +245,10 @@ blur-background-exclude = [ # Specify the backend to use: `xrender`, `glx`, or `xr_glx_hybrid`. # `xrender` is the default one. -# -# backend = 'glx' + +# backend = "glx" # backend = "xrender"; -backend = "glx"; +# backend = "xr_glx_hybrid" # Enable/disable VSync. # vsync = false vsync = false @@ -343,14 +346,14 @@ detect-client-leader = true # practically happened) and may not work with blur-background. # My tests show a 15% performance boost. Recommended. # -# glx-no-stencil = false +glx-no-stencil = 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, xf86-video-intel, etc.). # Recommended if it works. # -# glx-no-rebind-pixmap = false +glx-no-rebind-pixmap = false # Disable the use of damage information. # This cause the whole screen to be redrawn everytime, instead of the part of the screen @@ -358,13 +361,13 @@ detect-client-leader = true # The opposing option is use-damage # # no-use-damage = false -use-damage = true +# 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 # with GLX backend for some users. # -# xrender-sync-fence = false +xrender-sync-fence = false # GLX backend: Use specified GLSL fragment shader for rendering window contents. # See `compton-default-fshader-win.glsl` and `compton-fake-transparency-fshader-win.glsl` @@ -375,7 +378,7 @@ use-damage = true # Force all windows to be painted with blending. Useful if you # have a glx-fshader-win that could turn opaque pixels transparent. # -# force-win-blend = false +force-win-blend = false # Do not use EWMH to detect fullscreen windows. # Reverts to checking if a window is fullscreen based only on its size and coordinates. @@ -461,12 +464,16 @@ wintypes: dropdown_menu = { opacity = 0.85; } }; +backend = "glx" +# backend = "xrender"; +# backend = "xr_glx_hybrid" + # ------------ # ibhagwan - # corner-radius = 7; -corner-radius = 8; +# corner-radius = 8; +# corner-radius = 12; # corner-radius = 15; rounded-corners-exclude = [ "class_g = 'Plasma'", @@ -480,8 +487,8 @@ rounded-corners-exclude = [ blur: { method = "dual_kawase"; # method = "kawase"; - strength = 12; - background = false; + strength = 3; + background = true; background-frame = false; background-fixed = false; } diff --git a/picom/picom-notransparency.conf b/picom/picom-notransparency.conf index b8ad143..4ab581e 100644 --- a/picom/picom-notransparency.conf +++ b/picom/picom-notransparency.conf @@ -442,8 +442,8 @@ wintypes: # ibhagwan -# corner-radius = 7; -corner-radius = 8; +# corner-radius = 8; +# corner-radius = 14; # corner-radius = 15; rounded-corners-exclude = [ "class_g = 'Plasma'", @@ -457,7 +457,7 @@ rounded-corners-exclude = [ blur: { method = "dual_kawase"; # method = "kawase"; - strength = 12; + strength = 7; background = false; background-frame = false; background-fixed = false; diff --git a/picom/picom.conf b/picom/picom.conf index 30cdfe0..6e4514e 100644 --- a/picom/picom.conf +++ b/picom/picom.conf @@ -3,8 +3,8 @@ ################################# -# Enabled client-side shadows on windows. Note desktop windows -# (windows with '_NET_WM_WINDOW_TYPE_DESKTOP') never get shadow, +# Enabled client-side shadows on windows. Note desktop windows +# (windows with '_NET_WM_WINDOW_TYPE_DESKTOP') never get shadow, # unless explicitly requested using the wintypes option. # # shadow = false @@ -30,7 +30,7 @@ shadow-offset-y = -7; # # no-dock-shadow = false -# Don't draw shadows on drag-and-drop windows. This option is deprecated, +# Don't draw shadows on drag-and-drop windows. This option is deprecated, # you should use the *wintypes* option in your config file instead. # # no-dnd-shadow = false @@ -44,12 +44,12 @@ shadow-offset-y = -7; # Blue color value of shadow (0.0 - 1.0, defaults to 0). # shadow-blue = 0 -# Do not paint shadows on shaped windows. Note shaped windows -# here means windows setting its shape through X Shape extension. -# Those using ARGB background is beyond our control. -# Deprecated, use +# Do not paint shadows on shaped windows. Note shaped windows +# here means windows setting its shape through X Shape extension. +# Those using ARGB background is beyond our control. +# Deprecated, use # shadow-exclude = 'bounding_shaped' -# or +# or # shadow-exclude = 'bounding_shaped && !rounded_corners' # instead. # @@ -70,11 +70,11 @@ shadow-exclude = [ ]; # Specify a X geometry that describes the region in which shadow should not -# be painted in, such as a dock window region. Use +# be painted in, such as a dock window region. Use # shadow-exclude-reg = "x10+0+0" # for example, if the 10 pixels on the bottom of the screen should not have shadows painted on. # -# shadow-exclude-reg = "" +# shadow-exclude-reg = "" # Crop shadow of a window fully on a particular Xinerama screen to the screen. # xinerama-shadow-crop = false @@ -118,17 +118,17 @@ fade-out-step = 0.03; # Opacity of inactive windows. (0.1 - 1.0, defaults to 1.0) -# active-opacity = 0.98; +# active-opacity = 0.69; active-opacity = 1; # inactive-opacity = 0.95; inactive-opacity = 1; # Opacity of window titlebars and borders. (0.1 - 1.0, disabled by default) -frame-opacity = 1.0 -# frame-opacity = 0.8; +# frame-opacity = 1.0 +frame-opacity = 0.8; # Default opacity for dropdown menus and popup menus. (0.0 - 1.0, defaults to 1.0) -# menu-opacity = 1.0 +menu-opacity = 0.8 # Let inactive opacity set by -i override the '_NET_WM_OPACITY' values of windows. # inactive-opacity-override = true @@ -147,9 +147,9 @@ focus-exclude = [ "class_g = 'Cairo-clock'" ]; # Use fixed inactive dim value, instead of adjusting according to window opacity. # inactive-dim-fixed = 1.0 -# Specify a list of opacity rules, in the format `PERCENT:PATTERN`, -# like `50:name *= "Firefox"`. picom-trans is recommended over this. -# Note we don't make any guarantee about possible conflicts with other +# Specify a list of opacity rules, in the format `PERCENT:PATTERN`, +# like `50:name *= "Firefox"`. picom-trans is recommended over this. +# Note we don't make any guarantee about possible conflicts with other # programs that set '_NET_WM_WINDOW_OPACITY' on frame or client windows. # example: # opacity-rule = [ "80:class_g = 'URxvt'" ]; @@ -159,8 +159,8 @@ opacity-rule = [ "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'", - "100:class_g = 'mpv'", + "100:_NET_WM_STATE@[4]:32a = '_NET_WM_STATE_FULLSCREEN'", + "100:class_g = 'mpv'", ] ################################# @@ -169,20 +169,20 @@ opacity-rule = [ # Parameters for background blurring, see the *BLUR* section for more information. -# blur-method = +# blur-method = blur-size = 10 # # blur-deviation = false -# Blur background of semi-transparent / ARGB windows. -# Bad in performance, with driver-dependent behavior. +# Blur background of semi-transparent / ARGB windows. +# Bad in performance, with driver-dependent behavior. # The name of the switch may change without prior notifications. # blur-background = false -# Blur background of windows when the window frame is not opaque. +# Blur background of windows when the window frame is not opaque. # Implies: -# blur-background +# blur-background # Bad in performance, with driver-dependent behavior. The name may change. # # blur-background-frame = false @@ -230,7 +230,7 @@ vsync = true # Enable remote control via D-Bus. See the *D-BUS API* section below for more details. # dbus = false -# Try to detect WM windows (a non-override-redirect window with no +# Try to detect WM windows (a non-override-redirect window with no # child that has 'WM_STATE') and mark them as active. # # mark-wmwin-focused = false @@ -240,7 +240,7 @@ mark-wmwin-focused = true; # mark-ovredir-focused = false mark-ovredir-focused = true; -# Try to detect windows with rounded corners and don't consider them +# Try to detect windows with rounded corners and don't consider them # shaped windows. The accuracy is not very high, unfortunately. # # detect-rounded-corners = false @@ -252,28 +252,28 @@ 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 +# 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 +refresh-rate = 144 -# Limit picom to repaint at most once every 1 / 'refresh_rate' second to -# boost performance. This should not be used with +# 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 -# as they essentially does sw-opti's job already, +# as they essentially does sw-opti's job already, # unless you wish to specify a lower refresh rate than the actual value. # -# sw-opti = +# sw-opti = -# Use EWMH '_NET_ACTIVE_WINDOW' to determine currently focused window, -# rather than listening to 'FocusIn'/'FocusOut' event. Might have more accuracy, +# Use EWMH '_NET_ACTIVE_WINDOW' to determine currently focused window, +# rather than listening to 'FocusIn'/'FocusOut' event. Might have more accuracy, # provided that the WM supports it. # # use-ewmh-active-win = false -# Unredirect all windows if a full-screen opaque window is detected, -# to maximize performance for full-screen windows. Known to cause flickering +# 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. # # unredir-if-possible = false @@ -284,52 +284,52 @@ refresh-rate = 0 # Conditions of windows that shouldn't be considered full-screen for unredirecting screen. # unredir-if-possible-exclude = [] -# Use 'WM_TRANSIENT_FOR' to group windows, and consider windows +# Use 'WM_TRANSIENT_FOR' to group windows, and consider windows # in the same group focused at the same time. # # detect-transient = false 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 +# 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 = false detect-client-leader = true -# Resize damaged region by a specific number of pixels. -# A positive value enlarges it while a negative one shrinks it. -# If the value is positive, those additional pixels will not be actually painted -# to screen, only used in blur calculation, and such. (Due to technical limitations, -# with use-damage, those pixels will still be incorrectly painted to screen.) -# Primarily used to fix the line corruption issues of blur, -# in which case you should use the blur radius value here -# (e.g. with a 3x3 kernel, you should use `--resize-damage 1`, -# with a 5x5 one you use `--resize-damage 2`, and so on). +# Resize damaged region by a specific number of pixels. +# A positive value enlarges it while a negative one shrinks it. +# If the value is positive, those additional pixels will not be actually painted +# to screen, only used in blur calculation, and such. (Due to technical limitations, +# with use-damage, those pixels will still be incorrectly painted to screen.) +# Primarily used to fix the line corruption issues of blur, +# in which case you should use the blur radius value here +# (e.g. with a 3x3 kernel, you should use `--resize-damage 1`, +# with a 5x5 one you use `--resize-damage 2`, and so on). # May or may not work with *--glx-no-stencil*. Shrinking doesn't function correctly. # # resize-damage = 1 -# Specify a list of conditions of windows that should be painted with inverted color. +# Specify a list of conditions of windows that should be painted with inverted color. # Resource-hogging, and is not well tested. # # invert-color-include = [] -# GLX backend: Avoid using stencil buffer, useful if you don't have a stencil buffer. -# Might cause incorrect opacity when rendering transparent content (but never -# practically happened) and may not work with blur-background. +# GLX backend: Avoid using stencil buffer, useful if you don't have a stencil buffer. +# Might cause incorrect opacity when rendering transparent content (but never +# practically happened) and may not work with blur-background. # My tests show a 15% performance boost. Recommended. # # glx-no-stencil = false -# GLX backend: Avoid rebinding pixmap on window damage. -# Probably could improve performance on rapid window content changes, +# 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, xf86-video-intel, etc.). # Recommended if it works. # # glx-no-rebind-pixmap = false -# Disable the use of damage information. +# Disable the use of damage information. # This cause the whole screen to be redrawn everytime, instead of the part of the screen # has actually changed. Potentially degrades the performance, but might fix some artifacts. # The opposing option is use-damage @@ -337,31 +337,31 @@ detect-client-leader = true # no-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 +# 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 # with GLX backend for some users. # # xrender-sync-fence = false -# GLX backend: Use specified GLSL fragment shader for rendering window contents. -# See `compton-default-fshader-win.glsl` and `compton-fake-transparency-fshader-win.glsl` +# GLX backend: Use specified GLSL fragment shader for rendering window contents. +# See `compton-default-fshader-win.glsl` and `compton-fake-transparency-fshader-win.glsl` # in the source tree for examples. # # glx-fshader-win = '' -# Force all windows to be painted with blending. Useful if you +# Force all windows to be painted with blending. Useful if you # have a glx-fshader-win that could turn opaque pixels transparent. # # force-win-blend = false -# Do not use EWMH to detect fullscreen windows. +# Do not use EWMH to detect fullscreen windows. # Reverts to checking if a window is fullscreen based only on its size and coordinates. # # no-ewmh-fullscreen = false -# Dimming bright windows so their brightness doesn't exceed this set value. -# Brightness of a window is estimated by averaging all pixels in the window, -# so this could comes with a performance hit. +# Dimming bright windows so their brightness doesn't exceed this set value. +# Brightness of a window is estimated by averaging all pixels in the window, +# so this could comes with a performance hit. # Setting this to 1.0 disables this behaviour. Requires --use-damage to be disabled. (default: 1.0) # # max-brightness = 1.0 @@ -373,17 +373,17 @@ use-damage = true # Set the log level. Possible values are: # "trace", "debug", "info", "warn", "error" -# in increasing level of importance. Case doesn't matter. -# If using the "TRACE" log level, it's better to log into a file +# in increasing level of importance. Case doesn't matter. +# If using the "TRACE" log level, it's better to log into a file # using *--log-file*, since it can generate a huge stream of logs. # # log-level = "debug" log-level = "warn"; # Set the log file. -# If *--log-file* is never specified, logs will be written to stderr. -# Otherwise, logs will to written to the given file, though some of the early -# logs might still be written to the stderr. +# If *--log-file* is never specified, logs will be written to stderr. +# Otherwise, logs will to written to the given file, though some of the early +# 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' @@ -395,33 +395,33 @@ log-level = "warn"; # write-pid-path = '/path/to/your/log/file' # Window type settings -# -# 'WINDOW_TYPE' is one of the 15 window types defined in EWMH standard: -# "unknown", "desktop", "dock", "toolbar", "menu", "utility", -# "splash", "dialog", "normal", "dropdown_menu", "popup_menu", +# +# 'WINDOW_TYPE' is one of the 15 window types defined in EWMH standard: +# "unknown", "desktop", "dock", "toolbar", "menu", "utility", +# "splash", "dialog", "normal", "dropdown_menu", "popup_menu", # "tooltip", "notification", "combo", and "dnd". -# +# # Following per window-type options are available: :: -# +# # fade, shadow::: # Controls window-type-specific shadow and fade settings. -# +# # opacity::: # Controls default opacity of the window type. -# +# # focus::: -# Controls whether the window of this type is to be always considered focused. +# Controls whether the window of this type is to be always considered focused. # (By default, all window types except "normal" and "dialog" has this on.) -# +# # full-shadow::: -# Controls whether shadow is drawn under the parts of the window that you -# normally won't be able to see. Useful when the window has parts of it +# Controls whether shadow is drawn under the parts of the window that you +# normally won't be able to see. Useful when the window has parts of it # transparent, and you want shadows in those areas. -# +# # redir-ignore::: -# Controls whether this type of windows should cause screen to become +# Controls whether this type of windows should cause screen to become # redirected again after been unredirected. If you have unredir-if-possible -# set, and doesn't want certain window to cause unnecessary screen redirection, +# set, and doesn't want certain window to cause unnecessary screen redirection, # you can set this to `true`. # @@ -443,7 +443,7 @@ wintypes: # corner-radius = 7; -corner-radius = 14; +# corner-radius = 14; # corner-radius = 15; rounded-corners-exclude = [ "class_g = 'Plasma'", @@ -451,6 +451,7 @@ rounded-corners-exclude = [ "class_g = 'win7'", "class_g = 'krunner'", "class_g = 'plasmashell'", + "class_g = 'Polybar'" ] blur: { @@ -461,4 +462,3 @@ blur: { background-frame = false; background-fixed = false; } -