在 Linux 下使用 compton(或它的继任者 picom)时出现闪屏(flickering),通常是合成器、显卡驱动、窗口管理器或配置冲突导致的。下面按常见原因 → 解决办法说明。
解决:
# 查看驱动
lspci -k | grep -A3 VGA
modesetting 或 i915nvidia 而非 nouveau如果你用的是:
但又开了 compton,就会互相打架 → 闪屏
解决:
compton 默认 vsync 可能不适合你的屏幕
解决(推荐配置):
vsync = true;
或尝试:
vsync = "opengl-swc";
老显卡可试:
vsync = "none";
解决:
shadow = true;
fade = true;
某些窗口(全屏、视频)会闪
解决:
shadow-exclude = [ "fullscreen" ];
或临时关闭:
shadow = false;
fade = false;
compton 支持:
解决:
compton --backend glx
或配置:
backend = "glx";
解决:
unredir-if-possible = true;
这样全屏时暂时关闭合成,避免闪屏
compton 最后更新大约在 2019 年
✅ 强烈建议换成 picom
sudo apt install picom
# 或
yay -S picom
picom 修复了大量闪屏问题
picom --backend glx --vsync
你可以告诉我:
我可以帮你直接改一份不闪屏的配置。