diff --git a/i3/config b/i3/config index 153d06c..7720813 100644 --- a/i3/config +++ b/i3/config @@ -37,7 +37,7 @@ exec --no-startup-id nm-applet exec --no-startup-id /usr/lib/notify-osd/notify-osd & exec_always feh --bg-fill "$(find /home/ion606/Pictures/astolfo/ -type f | shuf -n 1)" -exec_always picom --config .config/picom/picom.conf +exec_always picom --config /home/ion606/.config/picom/picom.config exec_always --no-startup-id eww daemon focus_follows_mouse no diff --git a/picom.config b/picom.config new file mode 100644 index 0000000..4aa17b9 --- /dev/null +++ b/picom.config @@ -0,0 +1,140 @@ +# ~/.config/picom.conf + +################################## +# GENERAL +################################## + +# use xrender backend (more compatible) +backend = "xrender"; + +# enable vsync to avoid tearing +vsync = true; + +# refresh rate detection (set to 0 to disable) +refresh_rate = 0; + +# detect screens and reconfigure when outputs change +detect_outputs = true; + +# start quiet (no startup notification) +startup_notification = false; + +################################## +# SHADOWS +################################## + +# whether to draw shadows +shadow = true; + +# shadow radius for blur +shadow-radius = 7; + +# shadow offset in x and y +shadow-offset-x = -7; +shadow-offset-y = -7; + +# shadow color (rgba) +shadow-color = "#00000080"; + +# classes or windows to exclude from having shadows +shadow-exclude = [ + "class_g = 'i3-frame'", + "window_type = 'dock'", + "window_type = 'desktop'" +]; + +################################## +# FADING (disabled) +################################## + +# disable all fade effects +fading = false; + +# or if you wanted to re-enable but only disable open/close fades: +# no-fading-openclose = true; + +################################## +# BLUR (optional) +################################## + +# enable blur +blur-background = true; + +# blur method: options are 'kernel' or 'dual_kawase' +blur-method = "dual_kawase"; + +# strength of the blur +blur-strength = 5; + +# windows to exclude from blur +blur-background-exclude = [ + "window_type = 'dock'", + "window_type = 'desktop'", + "class_g = 'Firefox'", + "class_g ?= '.*Termite.*'" +]; + +################################## +# OPACITY RULES +################################## + +# inactive windows are slightly dimmed +inactive-opacity = 0.90; + +# active window full opacity +active-opacity = 1.0; + +# opacity for override-redirect (eg dropdowns) +frame-opacity = 0.80; + +# per-window opacity overrides +opacity-rule = [ + "90:class_g = 'URxvt'", + "85:class_g = 'Alacritty'", + "80:class_g = 'steam'", + "75:class_g = 'discord'" +]; + +################################## +# OTHER EFFECTS +################################## + +# dim background windows (if wanted) +# dim = true; +# dim-fixed = 0.2; +# dim-exclude = []; + +# mark focused windows (outline) +# mark-wm-focused = true; +# mark-wm-focused-color = "#ff0000"; + +# blur on fullscreen (eg videos) +# blur-background-frame = true; + +################################## +# EXCLUSIONS +################################## + +# don't blur or shadow some windows +shadow-exclude = [ + "class_g = 'firefox'", + "_NET_WM_STATE@:32a *= '_NET_WM_STATE_HIDDEN'" +]; +fading-exclude = [ + "class_g = 'Conky'", + "class_g = 'plasmashell'" +]; + +################################## +# MISC +################################## + +# detect inactive fullscreen and disable effects +detect-client-opacity = true; + +# log file (for debugging) +log-file = "~/.cache/picom.log"; + +# log-level: trace, debug, info, warn, error +log-level = "info"; +