在 Linux 下使用 compton(或已fork的 picom)时出现闪屏/闪烁,通常不是单一原因,下面按常见情况和对应解决办法说明。
compton 的 vsync 设置不当会导致闪屏。
解决:
vsync = true;
或尝试不同 vsync 后端:
vsync = "opengl-swc";
# 或
vsync = "opengl";
如果闪屏更严重,可临时关闭测试:
vsync = false;
默认 xrender 容易闪。
推荐改为:
backend = "glx";
或(picom):
backend = "xrender"; # 某些老显卡反而更稳
NVIDIA 闭源驱动 + compton 经常闪。
解决思路:
picom 而非旧 comptonpicom --backend glx --vsync
NVIDIA 用户可尝试:
unredir-if-possible = true;
compton 在全屏时仍在合成。
解决:
unredir-if-possible = true;
或排除应用:
opacity-rule = [
"0:class_g = 'Firefox' && fullscreen"
];
~/.config/compton.conf:
backend = "glx";
vsync = true;
unredir-if-possible = true;
shadow = false;
fade = false;
xrandr
确认刷新率正确,例如:
xrandr --output HDMI-1 --mode 1920x1080 --rate 60
确保只运行一个:
强烈建议换 picom:
sudo apt install picom
picom &
backend = glxvsyncunredir-if-possible如果你愿意,可以告诉我:
我可以直接给你一份可用配置。