Linux下Compton问题排查与解决
一 快速定位与通用修复
二 配置错误与弃用项修正
backend = "glx"
vsync = false
shadow = true
shadow-radius = 5
shadow-offset-x = 1
shadow-offset-y = 1
shadow-opacity = 0.3
shadow-exclude = [
"name 'Notification'",
"class_g ? 'Dmenu'",
"class_g ? 'Dunst'"
]
fading = false
inactive-opacity = 0.93
active-opacity = 1.0
alpha-step = 0.01
修改后执行:killall compton && compton --config ~/.config/compton.conf。三 性能与显示异常优化
四 使用Systemd管理或临时禁用
sudo tee /etc/systemd/system/compton.service >/dev/null <<'EOF'
[Unit]
Description=Compton Window Composer
After=xorg.service
[Service]
ExecStart=/usr/bin/compton --config /etc/compton.conf --log-path /var/log/compton.log
Restart=on-failure
RestartSec=3
[Install]
WantedBy=multi-user.target
EOF
五 高频症状速查表
| 症状 | 快速检查 | 处理建议 |
|---|---|---|
| 启动即退或报错 | 前台运行看输出;查看**~/.config/compton.log** | 修正配置中的弃用项;用最小配置逐项恢复 |
| 黑屏/撕裂/卡顿 | backend取值;vsync开关;shadow/fading/blur是否开启 | 切换glx/xrender;调整vsync;关闭高开销特效 |
| 某些程序窗口异常(菜单/通知/下拉) | 是否命中shadow-exclude或wintype opacity | 为对应wintype设置阴影/透明度规则 |
| 高CPU占用 | top/htop观察;是否启用fading/blur | 关闭fading/blur;用cpulimit限制;回退backend |
| 与桌面环境冲突 | 是否在GNOME/KDE等环境使用 | 改用内置合成器或调整配置以兼容 |
以上步骤覆盖了运行状态、配置语法、性能优化、服务管理四个维度,可系统化解决大多数 Compton 问题。