CentOS 下 Compton 配置错误排查手册
一 快速定位流程
ps -e | grep compton、killall compton、compton &。前台启动时能直接看到语法或渲染报错。compton --config ~/.config/compton.conf -f。如需完整日志,可重定向输出到文件。tail -n 50 ~/.cache/compton/compton.log 查看最新错误。journalctl -u compton.service -b、cat /var/log/messages、dmesg。backend、vsync、shadow),确认能正常启动后再逐项加回功能,定位触发问题的选项。二 配置文件与语法检查
backend、vsync、shadow、opacity/alpha)先注释或改为默认值,再逐个恢复,观察问题是否复现。三 常见症状与修复建议
| 症状 | 可能原因 | 修复建议 |
|---|---|---|
| 启动即退或报 “Bad value/No such option” | 配置语法错误、选项拼写错误、使用了已弃用/不支持的选项 | 前台启动观察报错行;对照示例配置修正语法;移除或替换弃用选项 |
| 黑屏/撕裂/卡顿 | 后端选择不当(如部分环境 glx 异常)、vsync 与驱动不匹配 | 切换 backend 为 xrender 或 glx 对比;尝试 vsync true/false;更新显卡驱动 |
| 阴影异常/菜单透明不对 | shadow/shadow-exclude、menu-opacity 配置不当 |
精简 shadow-exclude 规则;将 menu-opacity 调整到 0.9~1.0 测试 |
| 透明度无效或窗口变白 | opacity/alpha 取值越界、与窗口规则冲突 |
确保取值在 0.0~1.0;检查 opacity-rule 是否误伤目标窗口 |
| 配置不生效 | 实际运行的并非你的配置文件(多会话/多实例)、未正确自启 | 用 `ps -e |
| 日志为空或无法写日志 | 日志目录不存在或无写权限 | 创建目录 mkdir -p ~/.cache/compton 并修正权限;或改用重定向输出到可写路径 |
四 Systemd 与服务自启排查
[Unit]
Description=Compton Window Composer
After=display-manager.service
[Service]
ExecStart=/usr/bin/compton --config /home/你的用户名/.config/compton.conf -b
Restart=always
RestartSec=3
[Install]
WantedBy=multi-user.target
关键点:使用绝对路径的 compton 与配置文件;必要时加入 -b(前台调试时去掉),Restart=always 便于自动拉起。sudo systemctl daemon-reload、sudo systemctl enable --now compton.service。journalctl -u compton.service -b -e,若服务反复重启,多半是配置错误或显卡驱动问题。五 兼容性与环境检查
nvidia-smi(NVIDIA)、lspci -k | grep -A2 -i "VGA" 检查。ldconfig -p 检查必要库是否就位,避免因依赖缺失导致运行异常。