在 Linux 下使用 compton(或已演进为 picom) 时,如果是为了降低显示延迟 / 输入延迟(比如游戏、打字、鼠标跟随),可以从配置、渲染后端、禁用特效、CPU 调度几个方面入手。
下面按优先级给你可操作方案。
旧版 compton 已停止维护,延迟和性能都不如 picom。
sudo apt install picom # Debian/Ubuntu
# 或
yay -S picom # Arch
然后用:
picom --config ~/.config/picom/picom.conf
~/.config/picom/picom.conf
backend = "glx";
# 或
# backend = "xrender";
⚠️ 说明:
glx:延迟低,但依赖显卡驱动xrender:更稳定,延迟略高但可控xr_glx_hybrid(延迟偏高)这是降低输入延迟最关键的一步
vsync = false;
⚠️ 代价:可能出现轻微撕裂(游戏时通常可接受)
shadow = false;
blur = false;
fading = false;
如果你只想要“合成但不卡”:
shadow = false;
blur-background = false;
unredir-if-possible = true;
✅ 全屏应用(游戏、视频)时自动绕过 compositor,延迟几乎为零
fps_limit = 0;
或限制为显示器刷新率:
fps_limit = 144;
picom \
--backend glx \
--vsync false \
--unredir-if-possible \
--no-fading-openclose
nice -n -10 picom
或:
sudo renice -10 $(pgrep picom)
sudo cpupower frequency-set -g performance
✅ 最佳方案:
pkill picom
unredir-if-possible = true✅ 日常使用:
picom --diagnostics
或观察:
xrandr --verbose | grep -i latency
backend = "glx";
vsync = false;
shadow = false;
blur = false;
unredir-if-possible = true;
如果你愿意,可以告诉我:
我可以给你针对性最优配置。