Debian 下让 Compton 使用 GPU 加速
一 准备与安装
二 启用 GPU 加速的关键配置
# 基本
backend = "glx"
vsync = true # 减少撕裂;若追求极限帧率可尝试 false(可能撕裂)
shadow = false # 关闭阴影以降低开销
fading = true # 窗口切换淡入淡出,可按需关闭
mark-wmwin-focused = true
mark-ovredir-focused = true
use-damage = true
# 透明与模糊(按需)
opacity-rule = [ "80:class_g = 'URxvt'" ]
# blur-background = true
# blur-radius = 4
# blur-kern = "3x3box"
# 排除不需要合成的场景,降低负载
shadow-exclude = [
"name = 'Notification'",
"class_g = 'Conky'",
"class_g ?= 'Polybar'",
"class_g = 'Dock'"
]
fade-exclude = [ "class_g = 'Conky'" ]
# GLX 相关(可选,部分驱动/硬件组合需要)
# glx-no-stencil = true
# glx-no-rebind-pixmap = true
# glx-swap-method = "buffer-age" # 或 "copy"
要点:将 backend 设为 “glx” 是使用 GPU 加速的关键;vsync 在多数桌面环境建议开启以减撕裂;关闭 shadow 常能明显提升性能;如启用 blur,建议仅对特定窗口或降低 blur-radius。三 应用与验证
# ~/.config/systemd/user/compton.service
[Unit]
Description=Compton
After=graphical-session.target
[Service]
ExecStart=/usr/bin/compton --config %h/.config/compton/compton.conf --user
Restart=always
[Install]
WantedBy=graphical-session.target
启用:systemctl --user daemon-reload && systemctl --user enable --now compton.service四 常见问题与排查