Debian 下提升 Compton 性能的可操作方案
一 基础准备与驱动检查
glxinfo | grep "OpenGL renderer",确保渲染器识别正常且非软件渲染。sudo apt-get update && sudo apt-get install compton。cp ~/.config/compton.conf ~/.config/compton.conf.bak。二 配置文件优化要点
backend = "glx";仅在兼容性问题时再考虑 xrender。shadow = false(或启用 shadow-exclude 精细排除);opacity-rule = ["0:_NET_WM_WINDOW_OPACITY@:32c = 0xffffffff"]、blur-background = false。frame-rate 设为显示器刷新率(如 60 或 120);vsync 按体验取舍:游戏/低延迟偏好可试 vsync = false,视频/撕裂敏感场景用 vsync = true。shadow-exclude = ["class_g = 'slop'"]、blur-background-exclude = ["class_g = 'slop'"];unredir-if-possible = true、paint-on-overlay = true。backend = "glx"
vsync = true
shadow = false
blur-background = false
frame-rate = 60
paint-on-overlay = true
unredir-if-possible = true
shadow-exclude = [
"class_g = 'slop'",
"_NET_WM_WINDOW_TYPE@:a = 'dock'"
]
blur-background-exclude = [
"class_g = 'slop'"
]
以上做法(选择 glx 后端、关闭阴影/透明/模糊、合理设置 vsync 与 frame-rate、使用排除规则)是提升 Compton 性能的关键路径。三 启动与切换的实用技巧
compton --config ~/.config/compton.conf --daemon --backend glx --vsync true --frame-rate 60。killall compton,再启动新实例;或在会话启动脚本中统一管理。cp ~/.config/compton.conf.bak ~/.config/compton.conf 恢复。cpulimit -l 50 -p "$(pgrep compton)"(将 CPU 占用限制在 50%)。四 验证与排错
compton --benchmark(查看渲染耗时与掉帧),据此微调 frame-rate、shadow、blur。glxinfo | grep "OpenGL renderer" 与 glxgears -info(仅作粗略参考)。--daemon 或将输出重定向到日志文件,便于定位问题。