在 Debian 上优化 Compton(或更常见的 continuation:picom) 配置,主要目标通常是:降低延迟、减少卡顿、避免闪烁、降低 CPU/GPU 占用。下面从「安装 → 基础配置 → 性能优化 → 常见坑」一步步说明。
Debian 里:
compton(已停止维护)picom(推荐)查看:
which compton picom
建议直接使用 picom:
sudo apt install picom
用户级配置:
~/.config/picom/picom.conf
如果没有:
mkdir -p ~/.config/picom
picom --config ~/.config/picom/picom.conf &
下面是一个 低延迟 + 低资源占用 的示例:
# ~/.config/picom/picom.conf
backend = "glx";
glx-no-stencil = true;
glx-no-rebind-pixmap = true;
vsync = true;
unredir-if-possible = true;
shadow = false;
fading = false;
# 只做必要合成
shadow-force-off = true;
# 减少重绘
detect-rounded-corners = false;
detect-client-opacity = false;
# 窗口规则(示例)
wintypes:
{
tooltip = { fade = false; shadow = false; };
dock = { shadow = false; };
dnd = { shadow = false; };
};
| 参数 | 作用 |
|---|---|
backend = "glx" |
比 xrender 更快 |
vsync = true |
防止撕裂 |
unredir-if-possible |
全屏时绕过合成(游戏/视频更流畅) |
shadow = false |
大幅降低 GPU 负担 |
fading = false |
减少动画开销 |
backend = "xrender";
vsync = false;
shadow = false;
fading = false;
✅ 最稳,但略有撕裂
unredir-if-possible = true;
vsync = false;
⚠️ 游戏时关闭 vsync 可降低输入延迟
backend = "glx";
mark-wmwin-focused = true;
mark-ovredir-focused = true;
例如在 i3 / bspwm:
exec --no-startup-id picom --config ~/.config/picom/picom.conf
ps aux | grep picom
picom --config ~/.config/picom/picom.conf --log-level debug
nvidia-driverxrender + 高清屏backend = "glx"xrender你可以告诉我:
我可以直接给你一份 “量身定制”的 picom.conf。