在 Debian 上用 Compton(或 picom)出现黑屏,通常不是 Compton 本身“坏了”,而是显示环境 / 配置 / 驱动不匹配导致的。下面按最常见原因逐一说明,并给出解决办法。
backendCompton 默认在部分显卡(尤其是 Intel / Nouveau / 虚拟机)上用 xrender 会黑屏。
✅ 解决:
backend = "glx";
或(老版本 compton):
backend = "glx"
然后重启:
compton --config ~/.config/compton.conf
如果你在 .xinitrc 或 autostart 里 在窗口管理器之前 启动 Compton,会黑屏。
✅ 正确顺序示例(i3 为例):
exec compton &
exec i3
Compton 必须在窗口管理器之后或同时启动,不能早于 WM
unredir-if-possible 但驱动不支持unredir-if-possible = true;
某些 Intel / 虚拟机不支持,会直接黑屏。
✅ 解决:
unredir-if-possible = false;
Compton 不支持:
✅ 解决:
特别是:
force_win_blendshadowblur✅ 推荐配置(NVIDIA):
backend = "glx";
glx-no-stencil = true;
或改用 picom(更现代):
sudo apt install picom
Compton 有时在 XRandR 变化后会卡死。
✅ 临时解决:
killall compton
compton --config ~/.config/compton.conf
backend = "glx";
glx-no-stencil = true;
unredir-if-possible = false;
shadow = true;
fade = true;
compton --config ~/.config/compton.conf -b
或
compton --show-all-errors
Compton 已停止维护,Debian 上 picom 更稳定:
sudo apt install picom
picom --config ~/.config/picom.conf
Debian 上 Compton 黑屏,90% 是 backend=glx 没开、启动顺序错、或虚拟机不支持。
如果你愿意,可以告诉我:
我可以直接给你一份不会黑屏的配置。