在 Linux 下使用 Compton(或已演进为 Picom) 作为复合器(compositor)时,如果觉得有延迟、掉帧或操作不跟手,可以从配置、渲染后端、显示协议、硬件加速几个方面优化。
下面以 compton / picom 为例说明(命令名可能是 compton 或 picom)。
老版 compton 已停止维护,建议换用:
picom
Ubuntu/Debian:
sudo apt install picom
Arch:
sudo pacman -S picom
编辑配置文件(不存在就新建):
~/.config/picom.conf
shadow = false
fade = false
backend = "glx";
# 或(更激进,延迟更低)
backend = "xrender";
一般:
glx:性能最好xrender:兼容性最好,延迟略低但画质一般
如果你更在意延迟而不是撕裂:
vsync = false;
⚠️ 注意:
vsync = true → 更顺滑但延迟略高vsync = false → 延迟最低,但可能撕裂unredir-if-possible = true;
这会在全屏应用(游戏、视频)时直接绕过 compositor,延迟最低。
picom --unredir-if-possible
或在启动游戏前:
killall picom
# 游戏结束后
picom &
在 Wayland 下:
如果你追求最低延迟:
确保使用:
检查:
glxinfo | grep "OpenGL renderer"
backend = "glx";
glx-no-stencil = true;
glx-copy-from-front = false;
backend = "glx";
vsync = false;
shadow = false;
fade = false;
unredir-if-possible = true;
最低延迟方案:
# 不运行 compton / picom
适用于:
延迟最低 = 不用 compositor > picom + 关特效 + 关 vsync + 全屏 unredirect
如果你愿意,可以告诉我:
我可以给你一份完全定制的 picom 配置。