在 Debian 上使用 compton(或 picom) 时出现闪屏(flickering)是比较常见的问题,通常与合成器参数、显卡驱动、VSync、窗口管理器有关。下面按「从常见到进阶」的方式给你一套排查与修复方案。
Debian 新版里 compton 已基本被 picom 取代:
which compton picom
如果装的是 picom,以下配置对两者基本通用(picom 兼容 compton 配置)。
闪屏大多和 VSync 有关。
编辑配置文件(不存在就新建):
~/.config/compton.conf
# 或
~/.config/picom.conf
加入或修改:
vsync = true;
如果仍然闪,可尝试:
vsync = "opengl";
或
vsync = "none";
NVIDIA 用户推荐
opengl,Intel/AMD 推荐true
临时简化配置:
shadow = false;
blur-background = false;
如果闪屏消失,说明是特效引起。
backend = "glx";
或
backend = "xrender";
推荐尝试顺序:
glx(默认,性能最好)xrender(最稳定,但慢)nvidia-settings
→ X Server Display Configuration → Advanced → ✅ Force Full Composition Pipeline
或命令行:
nvidia-settings --assign CurrentMetaMode="nvidia-auto-select +0+0 { ForceFullCompositionPipeline = On }"
⚠️ 这是 NVIDIA 用户闪屏的终极解决方案
unredir-if-possible = false;
确保启动顺序正确:
exec --no-startup-id picom
不要同时启用:
xrandr --output eDP-1 --set "PRIME Synchronization" 1
compton 不支持 Wayland
echo $XDG_SESSION_TYPE
应为:
x11
backend = "glx";
vsync = true;
shadow = false;
blur-background = false;
unredir-if-possible = false;
请提供:
我可以给你精准配置。
✅ 总结一句话:
NVIDIA → 开 ForceFullCompositionPipeline + picom glx vsync
Intel/AMD → picom xrender / glx + vsync true
如果你愿意,我可以直接帮你写一份「适合你机器的 compton/picom 配置」。