在 Debian 上配置 Compton(现多被 picom 替代) 做窗口合成器时,有几个常见坑和注意点,下面按「安装 → 配置 → 常见坑」给你梳理一下。
Debian 里一般直接装:
sudo apt install picom
(老版本仓库可能还叫 compton,但建议用 picom)
配置文件一般放:
~/.config/picom/picom.conf
如果没有,可以复制示例:
mkdir -p ~/.config/picom
cp /usr/share/doc/picom/examples/picom.sample.conf ~/.config/picom/picom.conf
如果你用的是:
picom --config ~/.config/picom/picom.conf &
或(老 compton):
compton --config ~/.config/compton.conf &
⚠️ 确保 只启动一次
原因:
glx 后端但不兼容建议先试:
backend = "xrender";
稳定后再试:
backend = "glx";
在 picom.conf 中:
vsync = true;
unredir-if-possible = true;
如果花屏,可尝试:
backend = "xrender";
确认:
opacity-rule = [
"90:class_g = 'URxvt'",
];
调整:
shadow = true;
shadow-radius = 8;
shadow-opacity = 0.3;
shadow-exclude = [
"name = 'Notification'",
"class_g = 'Conky'"
];
开启:
unredir-if-possible = true;
这样全屏程序会绕过合成器。
picom --config ~/.config/picom/picom.conf --verbose
或看日志:
picom -b --log-file /tmp/picom.log
backend = "xrender";
vsync = true;
shadow = true;
shadow-opacity = 0.25;
fade = true;
unredir-if-possible = true;
如果你愿意,可以告诉我:
我可以直接给你一份可用配置。