Ubuntu 下验证 Compton 配置是否生效
一 快速自检
- 确认进程与版本:运行 compton --version 查看是否能正常输出版本;用 ps aux | grep compton 或 pgrep compton 检查是否已有 Compton 进程在跑。若未运行,可先手动启动以便观察输出与效果。
- 前台试运行并指定配置:使用 compton --config ~/.config/compton.conf -f(前台、无后台守护),若配置有语法错误或关键项缺失,会在终端直接报错,便于定位。
- 观察合成效果:打开新窗口,留意是否出现预期的 阴影、透明度、模糊 等效果;这些是最直观的生效标志。
二 核对配置是否被正确加载
- 检查配置文件路径与内容:常见位置为 ~/.config/compton.conf 或 /etc/xdg/compton.conf。确认文件存在且包含你刚修改的选项(如 backend、vsync、shadow、opacity、blur 等)。
- 前台验证配置是否被采纳:用 compton --config ~/.config/compton.conf -f 前台运行,若配置无效会立即提示;前台运行还能直观看到是否被当前会话使用。
- 查看日志输出:在配置中临时加入 log-level = “debug”,前台运行或在会话日志中观察是否有与你修改项相关的日志行,以确认配置被解析。
三 使用日志与系统服务定位问题
- 查看服务状态与日志:若通过 systemd 管理,执行 systemctl status compton 查看运行状态与最近报错;用 journalctl -xe | grep compton 或 journalctl -u compton.service -f 跟踪实时日志。
- 若未使用 systemd:直接查看 /var/log/compton.log(若存在)或再次用前台运行方式捕获输出。
- 修改配置后重启生效:使用 sudo systemctl restart compton(或 systemctl 的 enable/disable 管理自启),再复测效果。
四 针对关键配置项的验证要点
- 渲染后端:设置 backend = “glx”(或 xrender)后,重启并观察画面撕裂、性能与兼容性变化;若出现异常,可切换后端对比。
- 抗锯齿:如启用 glx-aa = “msaa” 与 glx-aa-samples = 4,在浏览器或应用边缘应更平滑;若无效,检查驱动与后端是否支持。
- 阴影与排除规则:设置 shadow = true 并通过 shadow-exclude 排除特定应用(如 [class=‘.*Firefox’]),观察目标应用窗口是否不再产生阴影。
- 帧率限制:设置 fps-limit = 60 后,可用相关监控工具观察合成帧率是否被限制。
- 透明度与模糊:在 [opacity-rule] 或顶层 opacity 设置窗口透明度,在 [blur] 中启用背景模糊(如 method = gaussian),直观检查窗口透明与背景模糊是否生效。
五 常见误区与修复建议
- 会话未生效:很多桌面环境不会自动使用 systemd 用户服务,需要在“启动应用程序”中手动加入命令(如 compton --config ~/.config/compton.conf),或用 .config/autostart/compton.desktop 实现登录自启。
- 配置未加载:确认实际运行的 Compton 使用了你的配置文件(前台运行或日志可见加载路径);必要时用 –config 显式指定。
- 语法或已弃用选项:配置报错或警告(如某些旧选项被弃用)需按当前版本语法修正,再重启测试。
- 驱动与兼容性:部分 显卡驱动 与特定 后端/特效 组合不兼容,必要时切换 backend 或关闭相关特效验证。