# OrionOS picom compositor config — macOS-inspired # Rounded corners, soft macOS-style shadows, fast fading. backend = "xrender"; vsync = false; # ── rounded corners ─────────────────────────────────────────────────────── corner-radius = 10; rounded-corners-exclude = [ "_NET_WM_WINDOW_TYPE@:a *= 'DOCK'", "_NET_WM_WINDOW_TYPE@:a *= 'DESKTOP'", "_NET_WM_WINDOW_TYPE@:a *= 'TOOLTIP'", "_NET_WM_WINDOW_TYPE@:a *= 'NOTIFICATION'", "override_redirect = 1 && !WM_CLASS@:s" ]; # ── shadows ─────────────────────────────────────────────────────────────── # macOS-style: larger, softer, offset down-right shadow = true; shadow-radius = 18; shadow-offset-x = 0; shadow-offset-y = 8; shadow-opacity = 0.35; shadow-color = "#000000"; shadow-exclude = [ "_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.08; fade-out-step = 0.08; fade-delta = 6; no-fading-openclose = false; # ── opacity ─────────────────────────────────────────────────────────────── inactive-opacity = 1.0; active-opacity = 1.0; frame-opacity = 1.0; inactive-opacity-override = false; # ── blur ───────────────────────────────────────────────────────────────── 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; corner-radius = 0; }; dnd = { shadow = false; }; popup_menu = { opacity = 1.0; shadow = false; corner-radius = 8; }; dropdown_menu = { opacity = 1.0; shadow = false; corner-radius = 8; }; notification = { shadow = false; corner-radius = 8; }; };