# OrionOS picom compositor config # Goal: subtle window shadows, no transparency, fast rendering. # BeOS/OrionOS didn't have transparency — we keep it clean. backend = "xrender"; # xrender works on all hardware; switch to glx for performance vsync = false; # ── shadows ─────────────────────────────────────────────────────────────── shadow = true; shadow-radius = 8; shadow-offset-x = 4; shadow-offset-y = 4; shadow-opacity = 0.30; shadow-color = "#000000"; # Don't shadow the deskbar, menus, or tooltips shadow-exclude = [ "class_g = 'skydeskbar'", "class_g = 'skylauncher'", "_NET_WM_WINDOW_TYPE@:a *= 'DOCK'", "_NET_WM_WINDOW_TYPE@:a *= 'TOOLTIP'", "_NET_WM_WINDOW_TYPE@:a *= 'NOTIFICATION'", "_NET_WM_WINDOW_TYPE@:a *= 'POPUP_MENU'", "_NET_WM_WINDOW_TYPE@:a *= 'DROPDOWN_MENU'", "override_redirect = 1 && !WM_CLASS@:s" ]; # ── fading ──────────────────────────────────────────────────────────────── fading = true; fade-in-step = 0.06; fade-out-step = 0.06; fade-delta = 8; # ms between steps — snappy, not sluggish no-fading-openclose = false; # ── opacity ─────────────────────────────────────────────────────────────── # No transparency — BeOS aesthetic is solid, crisp windows. inactive-opacity = 1.0; active-opacity = 1.0; frame-opacity = 1.0; inactive-opacity-override = false; # ── blur ───────────────────────────────────────────────────────────────── # Disabled — keep it clean. blur-method = "none"; # ── focus & refresh ─────────────────────────────────────────────────────── detect-client-opacity = true; detect-transient = true; detect-client-leader = true; use-ewmh-active-win = true; mark-wmwin-focused = true; mark-ovredir-focused = false; # ── window type rules ───────────────────────────────────────────────────── wintypes: { tooltip = { fade = true; shadow = false; opacity = 1.0; focus = true; }; dock = { shadow = false; clip-shadow-above = true; }; dnd = { shadow = false; }; popup_menu = { opacity = 1.0; shadow = false; }; dropdown_menu = { opacity = 1.0; shadow = false; }; notification = { shadow = false; }; };