在 Linux 上排查 compton(或其继任者 picom)配置问题,可以按下面步骤系统性进行。
ps aux | grep compton
# 或
pgrep -a compton
如果没运行,先手动启动看报错:
compton --config ~/.config/compton.conf
若使用 picom:
picom --config ~/.config/picom.conf
前台运行并打开日志:
compton --config ~/.config/compton.conf --log-level trace --log-file /tmp/compton.log
或:
compton -b=false --verbose
常见错误包括:
compton 默认读取:
~/.config/compton.conf
picom 默认:
~/.config/picom.conf
也可以用:
compton --config /path/to/compton.conf
compton 使用 libconfig 格式(不是 YAML/JSON):
✅ 正确示例:
backend = "glx";
shadow = true;
shadow-radius = 12;
fade = true;
❌ 错误示例:
backend: glx # 错误
shadow = true # 缺少分号在某些版本会警告
ps aux | grep -E "compton|picom|xcompmgr"
尝试切换 backend:
backend = "xrender";
或
backend = "glx";
并禁用部分特效测试:
shadow = false;
fade = false;
检查驱动:
glxinfo | grep OpenGL
若无输出,说明缺少 3D 加速。
先用最小配置排除问题:
backend = "xrender";
shadow = false;
fade = false;
逐步加功能。
exec --no-startup-id compton --config ~/.config/compton.conf
~/.xsession-errors
⚠️ compton 已停止维护
✅ 推荐使用 picom
迁移:
picom 代替 compton# 1. 是否运行
pgrep -a compton
# 2. 前台调试
compton --config ~/.config/compton.conf --verbose
# 3. 最小配置
backend = "xrender";
# 4. 检查冲突
ps aux | grep compositor
如果你愿意,可以贴出你的 compton 配置 + 发行版 + 桌面环境,我可以帮你逐行检查。