在 Ubuntu 上出现 Compton(或基于它的 picom)闪屏/闪烁,这是一个比较常见的问题,通常不是单一原因,而是和 显卡驱动、合成器设置、VSync、以及桌面环境 有关。下面按常见原因给你排查思路。
VSync 和显卡/显示器刷新率不匹配,会直接导致闪屏、撕裂或黑屏闪烁。
解决方法:
picom --vsync
或编辑配置文件:
~/.config/picom/picom.conf
确保有:
vsync = true;
⚠️ 注意:
vsync = false;
如果你是 NVIDIA 独显,这是 Ubuntu 下闪屏高发区。
✅ 使用 专有驱动
ubuntu-drivers devices
sudo apt install nvidia-driver-535
✅ 不要用 OpenGL 后端
backend = "xrender";
❌ 避免:
backend = "glx";
(glx 在 NVIDIA 上经常闪)
Ubuntu 默认有合成器(GNOME Mutters / Unity / Muffin),和 compton 冲突。
xfwm4 --replace &
或:
xfconf-query -c xfwm4 -p /general/use_compositing -s false
如果你有:
✅ 这是 已知闪屏原因
临时解决:
某些特效在老显卡或虚拟机上会闪。
尝试最小化配置:
shadow = false;
fade = false;
transparent = false;
backend = "xrender";
vsync = false;
shadow = false;
fade = false;
sudo apt install picom
picom --config ~/.config/picom/picom.conf &
直接关闭它:
killall compton
如果闪屏消失 → 100% 是 compton / picom 配置问题
你可以告诉我:
我可以直接给你一套 不闪屏的配置。