Compton 在 Debian 上出现闪屏(flickering)一般和显卡驱动、合成参数、窗口管理器或 Compton 版本有关。下面按常见原因给你一套排查和解决方法。
请先确认以下几点(很重要):
echo $XDG_SESSION_TYPE
如果你用的是 NVIDIA,闭源驱动 + Compton 很容易闪屏。
检查驱动:
nvidia-smi
✅ 推荐方案:
~/.config/compton.conf 示例:
backend = "glx";
glx-no-stencil = true;
glx-no-rebind-pixmap = true;
vsync = "opengl-swc";
或使用 picom(见第 5 点)
闪屏经常是 vsync 设置不当引起的。
尝试以下组合之一:
vsync = false;
或
vsync = "opengl";
或
vsync = "drm";
xrender 后端(最稳但无透明度模糊)如果你不需要模糊效果,这是个“救命方案”。
backend = "xrender";
vsync = false;
先最小化配置测试:
fade = false;
shadow = false;
blur-background = false;
如果这样不闪了,再逐步加功能。
Compton 已基本停止维护,Debian 默认仓库里的 compton 已过时。
现在主流是 Picom:
sudo apt install picom
运行:
picom --backend glx --vsync
或配置 ~/.config/picom/picom.conf,比 Compton 稳定很多。
如果你用的是 平铺 WM(尤其是 DWM):
picom --experimental-backendsunredir-if-possible = true;
backend = "glx";
vsync = "opengl-swc";
glx-no-stencil = true;
fade = false;
shadow = true;
blur-background = false;
unredir-if-possible = true;
请告诉我:
我可以直接给你一份针对你机器的配置。