# =========================================================================== # picom — compositor # Tuned to be subtle: no wobbly nonsense, just tear-free rendering, # soft shadows and a hint of transparency on unfocused terminals. # Docs: man 5 picom # =========================================================================== # --- backend --------------------------------------------------------------- backend = "glx"; vsync = true; use-damage = true; glx-no-stencil = true; glx-no-rebind-pixmap = false; # --- shadows --------------------------------------------------------------- shadow = true; shadow-radius = 14; shadow-opacity = 0.45; shadow-offset-x = -14; shadow-offset-y = -12; shadow-color = "#181926"; shadow-exclude = [ "name = 'Notification'", "class_g = 'Conky'", "class_g ?= 'Notify-osd'", "class_g = 'Cairo-clock'", "class_g = 'Polybar'", "class_g = 'i3-frame'", "_GTK_FRAME_EXTENTS@:c", "window_type = 'dock'", "window_type = 'desktop'" ]; # --- fading ---------------------------------------------------------------- fading = true; fade-in-step = 0.06; fade-out-step = 0.06; fade-delta = 6; fade-exclude = []; # --- transparency ---------------------------------------------------------- inactive-opacity = 0.94; active-opacity = 1.0; frame-opacity = 1.0; inactive-opacity-override = false; inactive-dim = 0.0; opacity-rule = [ "100:class_g = 'firefox'", "100:class_g = 'Chromium'", "100:class_g = 'mpv'", "100:fullscreen", "95:class_g = 'kitty' && focused", "88:class_g = 'kitty' && !focused", "95:class_g = 'Rofi'", "100:class_g = 'Polybar'", "100:class_g = 'Dunst'" ]; # --- corners (picom 9+) ---------------------------------------------------- corner-radius = 10; rounded-corners-exclude = [ "window_type = 'dock'", "window_type = 'desktop'", "class_g = 'Polybar'", "class_g = 'i3-frame'" ]; # --- blur (comment out on weak GPUs) --------------------------------------- blur: { method = "dual_kawase"; strength = 4; background = false; background-frame = false; background-fixed = false; } blur-background-exclude = [ "window_type = 'dock'", "window_type = 'desktop'", "class_g = 'Polybar'", "_GTK_FRAME_EXTENTS@:c" ]; # --- general --------------------------------------------------------------- mark-wmwin-focused = true; mark-ovredir-focused = true; detect-rounded-corners = true; detect-client-opacity = true; detect-transient = true; detect-client-leader = true; use-ewmh-active-win = true; unredir-if-possible = false; dbe = false; log-level = "warn"; wintypes: { tooltip = { fade = true; shadow = true; opacity = 0.95; focus = true; full-shadow = false; }; dock = { shadow = false; clip-shadow-above = true; }; dnd = { shadow = false; }; popup_menu = { opacity = 0.98; shadow = true; }; dropdown_menu= { opacity = 0.98; shadow = true; }; utility = { shadow = false; }; notification = { shadow = true; }; };