在 Debian 上 Compton(或它的继任者 picom)出现闪屏/闪烁,通常不是单一原因,而是和 显卡驱动、 compositor 配置、VSync、OpenGL 后端 高度相关。下面按“最常见 → 较少见”给你一个排查清单。
Compton/picom 默认 VSync 行为在不同显卡上表现不同。
典型现象
✅ 解决办法
编辑配置文件(通常是 ~/.config/compton.conf 或 picom.conf):
vsync = true;
或尝试关闭:
vsync = false;
对 Intel / AMD:一般
true更稳定
对 NVIDIA:有时false反而更好
Compton 支持:
xrender(老,稳定)glx(OpenGL,性能好但容易闪)✅ 先换回 xrender 测试
backend = "xrender";
如果 xrender 不闪,但 glx 闪 → 基本可以确定是 OpenGL / 驱动问题。
这是 Debian + Compton 最经典的问题组合。
典型症状
✅ 解决方案
picom(Compton 已停止维护)xrenderForceFullCompositionPipelinenvidia-settings
在 X Server Display Configuration 中勾选:
Force Full Composition Pipeline
如果你同时有:
✅ 只能留一个
检查:
ps aux | grep -E "compton|picom|kwin|mutter|xfwm"
Debian Stable 里的 compton 已经 停止维护多年。
✅ 推荐直接换 picom
sudo apt install picom
然后:
picom --config ~/.config/picom.conf
backend = "glx";
vsync = true;
glx-no-stencil = true;
glx-no-rebind-pixmap = true;
backend = "xrender";
vsync = false;
picom --no-fading-openclose --no-fading-destroy
picom --backend xrender
picom --backend glx
请贴出:
Debian 版本
cat /etc/debian_version
显卡 + 驱动
lspci | grep VGA
glxinfo | grep "OpenGL renderer"
用的是 compton 还是 picom
是否 NVIDIA + 闭源驱动
闪屏场景(全屏?拖动窗口?视频?)
Debian 上 Compton 闪屏,90% 是因为 VSync + OpenGL 后端 + 显卡驱动不兼容,换 picom + xrender 基本能解决。
如果你愿意,我可以直接帮你写一份 不闪的 picom.conf。