在 Linux 上配置 Compton(现在社区多用其分支 picom)作为 compositor(合成器)时,有几个常见坑和注意点。下面按「安装 → 配置 → 常见问题」给你梳理一下。
很多发行版里
compton包其实已经是 picom 的别名
sudo apt install picom
sudo pacman -S picom
git clone https://github.com/yshui/picom
cd picom
meson setup build
ninja -C build
sudo ninja -C build install
⚠️ 注意:
libconfig、pixman、xcb 等开发库~/.config/picom.conf
或旧路径:
~/.compton.conf
backend = "glx";
vsync = true;
shadow = true;
shadow-radius = 12;
shadow-opacity = 0.5;
fade = true;
fade-in-step = 0.03;
fade-out-step = 0.03;
opacity-rule = [
"90:class_g = 'URxvt'"
];
如果你用:
picom &
或
picom --config ~/.config/picom.conf -b
放在:
~/.xinitrcexec picombackend = "glx" 可能黑屏backend = "xrender";
glx-no-stencil = true;
开启:
unredir-if-possible = true;
让全屏程序绕过合成,性能更好
urxvt, alacritty)opacity-rule 写法picom --experimental-backendspicom --log-level trace
看是否有 backend 初始化失败
| WM | 建议 |
|---|---|
| i3 | ✅ 完美 |
| bspwm | ✅ |
| openbox | ✅ |
| awesome | ⚠️ 自带合成 |
| KDE | ❌ 用 KWin |
| GNOME | ❌ 用 Mutter |
frame-opacity = 0.9;
inactive-opacity = 0.8;
active-opacity = 1.0;
如果你愿意,可以告诉我:
我可以直接给你一份「不会翻车」的 picom.conf。