Debian 上 Compton 的硬件加速要点
一 核心概念与能力边界
二 启用硬件加速的正确做法
sudo apt update && sudo apt install comptonglxinfo | grep "OpenGL renderer" 能看到 GPU 与驱动信息)。backend = "glx"(常见、兼容性较好)。glx-hardware = true; glx-damage = true; damage = true;(启用基于 GLX 的硬件加速与损伤追踪,减少不必要重绘)。vsync = true(或按显示器与驱动情况设为 false,避免卡顿与撕裂的权衡)。shadow = false、blur-background = false、opacity/alpha 仅在需要时开启(可显著降低 GPU/CPU 负载)。killall compton && compton -c ~/.config/compton.conf &~/.config/autostart/compton.desktop,内容示例:[Desktop Entry]
Type=Application
Exec=/usr/bin/compton -c ~/.config/compton.conf
Hidden=false
NoDisplay=false
X-GNOME-Autostart-enabled=true
Name=Compton
Comment=Window Composer
xrandr 确认输出名(如 HDMI-1、eDP-1),在需要时按输出做排除/包含规则,避免跨屏合成异常。三 验证与常见问题排查
glxinfo | grep "OpenGL renderer" 确认渲染器为 GPU 型号 而非软件渲染(如 llvmpipe)。top/htop 中 CPU 占用是否下降、动画是否更流畅;必要时用 compton --log-level=debug 查看初始化与后端选择日志。backend 固定为 glx,并确保驱动为最新稳定版。vsync(true/false),或调整 glx-swap-interval;部分 NVIDIA 环境可结合 nvidia-prime 或相应驱动参数优化。unredirected-glx 以控制是否让 GL 应用直连显示,减少合成开销或避免画面异常。四 配置示例与参数速查
backend = "glx"
vsync = true
shadow = false
blur-background = false
opacity-rule = [ "class_g * A" ] # 按需精简
shadow-exclude = [ "class_g *" ] # 按需精简
glx-hardware = true
glx-damage = true
damage = true
backend:渲染后端,优先 glx(常见硬件加速路径)。vsync:垂直同步,开可减撕裂、关可减输入延迟(按显示器与驱动取舍)。shadow / blur-background / opacity:视觉特效开关,关闭可显著减负。glx-hardware / glx-damage / damage:启用基于 GLX 的硬件加速与损伤追踪,减少无效重绘。unredirected-glx:GL 应用直连显示,视频/全屏游戏常用(可能与其他特效冲突)。