在 Ubuntu 上使用 Compton(或已演进为 Picom) 作为合成管理器时,如果觉得有延迟、画面拖影、窗口移动不跟手,可以通过下面几个方面来降低延迟。
很多 Ubuntu 教程里的 compton 实际已经是 picom(fork 版):
which compton
which picom
建议使用 picom,配置更现代、延迟更低。
编辑配置文件(通常是 ~/.config/picom.conf 或 ~/.config/compton.conf):
# 关闭阴影
shadow = false
# 关闭淡入淡出
fading = false
# 关闭窗口动画
animation = false
# 不使用模糊
blur-method = none
backend = "xrender";
如果你用 NVIDIA 独显,xrender 通常比 glx 更稳定、延迟更低。
vsync 会增加输入延迟:
vsync = false;
⚠️ 副作用:可能出现轻微画面撕裂(但延迟更低)
unredir-if-possible = true;
当全屏应用(游戏、视频)时,直接绕过合成器。
detect-rounded-corners = false;
detect-client-opacity = false;
如果你用命令行启动 picom:
picom --backend xrender --vsync false --no-fading-openclose
或 systemd / autostart 里:
picom -b --backend xrender --vsync false
nvidia-settings
sudo apt install mesa-utils
确保使用开源驱动,不要强制 compostion。
如果你完全不需要特效:
killall picom
或直接不启动合成管理器(延迟最低,但不支持透明)。
backend = "xrender";
vsync = false;
shadow = false;
fading = false;
blur-method = "none";
unredir-if-possible = true;
detect-rounded-corners = false;
detect-client-opacity = false;
如果你愿意,可以告诉我:
我可以给你一套完全针对你机器的配置。