Debian 下将 Compton 调至最佳性能
一 安装与准备
- 安装 Compton:sudo apt update && sudo apt install compton。
- 准备配置文件:默认路径为 ~/.config/compton.conf(若不存在可新建)。
- 选择后端:优先使用 glx(或环境支持的 wayland/egl);xrender 兼容性更好但性能通常较差。
- 验证驱动:确保已安装并启用 OpenGL 驱动(如 mesa-utils 的 glxinfo 可检查),避免在不支持 OpenGL 的系统上强行启用 glx。
二 关键性能参数与推荐值
- 渲染与同步
- backend = glx(或 egl/wayland);vsync = true/false(撕裂少与输入延迟低二选一,按显示器与显卡实际测试)。
- 特效开关
- shadow = false(关闭阴影显著降低开销);blur-background = false(关闭背景模糊);fade = false(关闭淡入淡出)。
- 透明与叠加
- 全局 opacity/alpha 保持默认(多为不透明);opacity-rule 仅对少数窗口设置;ignore_root = true。
- 重绘与缓冲
- unredirect = all(未重定向全屏窗口,减少合成负担);glx-fbo = true;glx-damage = true;glx-no-stencil = true。
- 刷新率
- refresh-rate = 显示器实际刷新率(如 60/120/144),避免不必要重绘。
三 高性能示例配置
# ~/.config/compton.conf
backend = "glx"
vsync = true
# 特效最小化
shadow = false
fade = false
blur-background = false
opacity = 1.0
ignore_root = true
# 重绘与缓冲优化
unredirect = "all"
glx-fbo = true
glx-damage = true
glx-no-stencil = true
# 刷新率按显示器设置(示例:60Hz)
refresh-rate = 60
# 可选:仅为少数程序设置透明度
[opacity-rule]
"90:class_g 'Firefox'"
"95:class_g 'Terminal'"
说明:如需进一步压缩开销,可把 vsync 设为 false 并关闭 unredirect(代价是可能撕裂或 GPU 占用上升)。
四 启动与自启动
- 手动重启:killall compton && compton --config ~/.config/compton.conf &
- systemd 用户服务(推荐):创建 /etc/systemd/system/compton.service
[Unit]
Description=Compton Compositor
After=display-manager.service
[Service]
Type=simple
ExecStart=/usr/bin/compton --config /home/你的用户名/.config/compton.conf
Restart=always
User=你的用户名
[Install]
WantedBy=multi-user.target
启用:sudo systemctl daemon-reload && sudo systemctl enable --now compton。
五 验证与微调
- 验证与定位:glxinfo | grep “OpenGL” 检查 OpenGL;运行 compton --config ~/.config/compton.conf --backend glx -b 前台测试;用 htop/ps 观察 CPU/GPU 占用。
- 逐项微调:优先关闭 阴影/模糊/淡入淡出,再测试 vsync true/false 与 unredirect 的组合;最后按显示器设置 refresh-rate。
- 兼容性处理:若出现黑屏/撕裂/卡顿,切换 backend(glx/egl/wayland)、关闭 glx-fbo 或改为 unredirect=none;必要时回退到 xrender 并仅保留必要特效。