在 Linux 上(尤其是轻量窗口管理器如 i3 / bspwm / openbox),compton(现在多为 picom 分支)配置很容易越写越臃肿。下面给你一套精简思路 + 最小可用配置示例。
如果你只是想要窗口透明 + 基础阴影,用这个就够:
~/.config/picom/picom.confbackend = "glx";
vsync = true;
shadow = true;
shadow-radius = 8;
shadow-offset-x = -2;
shadow-offset-y = -2;
shadow-opacity = 0.4;
opacity-rule = [
"90:class_g = 'URxvt'",
"95:class_g = 'Firefox'"
];
fade = true;
fade-in-step = 0.03;
fade-out-step = 0.03;
unredir-if-possible = true;
✅ 适合:i3 / bspwm / 笔记本 / 桌面环境不想太花哨
如果你只要合成器活着,不要阴影和模糊:
backend = "glx";
vsync = true;
shadow = false;
fade = false;
启动:
picom &
这些通常没必要写,默认就够:
# 可以删
shadow-red = 0;
shadow-green = 0;
shadow-blue = 0;
# 除非你有特殊需求
blur-background = false;
blur-method = "gaussian";
# 没必要
inactive-opacity = 1.0;
frame-opacity = 1.0;
避免给某些窗口加阴影/透明:
shadow-exclude = [
"class_g = 'Notification'",
"name = 'Compton'",
"_NET_WM_STATE@:32a *= '_NET_WM_STATE_FULLSCREEN'"
];
| 项目 | 建议 |
|---|---|
| 新系统 | ✅ 用 picom |
| 老系统 | ⚠️ 老 compton |
| Wayland | ❌ 不需要 |
picom --show-all-errors
picom -b --config ~/.config/picom/picom.conf
如果你愿意,可以:
我可以直接帮你“砍”到最小可用版。