在 Ubuntu 上使用 Compton(或其继任者 Picom) 时出现闪屏(flickering),通常是由以下几个原因导致的。下面按常见程度给你说明原因和解决办法。
Ubuntu 默认使用:
如果你同时开启了系统合成器 + Compton,就会闪屏。
✅ 解决方法:
# 关闭系统自带合成器
# GNOME
gsettings set org.gnome.mutter compositor-enabled false
# Xfce
xfconf-query -c xfwm4 -p /general/use_compositing -s false
然后再启动 Compton。
Compton 默认可能使用 xrender,但某些显卡用 glx 更稳定。
✅ 修改 ~/.config/compton.conf:
backend = "glx";
glx-no-stencil = true;
glx-no-realloc = true;
或测试:
compton --backend glx
闪屏很多时候是 VSync 没开或开错。
✅ 推荐配置:
vsync = true;
如果是 NVIDIA:
vsync = "opengl-swc";
AMD / Intel:
vsync = "opengl";
NVIDIA 闭源驱动经常闪。
✅ 建议:
picom(Compton 已停止维护)unredir-if-possible = true;
或尝试:
picom --backend glx --vsync
例如:
这会导致严重闪屏。
✅ 临时解决:
⚠️ Compton 已经停止维护 现在应使用 Picom:
sudo apt remove compton
sudo apt install picom
Picom 对闪屏修复很多。
~/.config/picom.conf:
backend = "glx";
vsync = true;
unredir-if-possible = true;
glx-no-stencil = true;
启动:
picom --config ~/.config/picom.conf &
如果你愿意,可以告诉我:
我可以直接给你一份可用的配置文件。