在 Linux 下调试 compton(或常见的 fork 版本 picom)的日志,主要有以下几种方式。
默认 compton 是后台运行的,看不到输出。
先杀掉已有进程,再前台运行:
# 如果有旧进程
pkill compton
# 或 picom
pkill picom
# 前台运行(能看到日志)
compton --config ~/.config/compton.conf
或 picom:
picom --config ~/.config/picom.conf
日志会直接打印在终端。
-D / --debugcompton -D
或 picom:
picom --debug
这会输出更详细的渲染、窗口、阴影等信息。
compton -D > ~/compton.log 2>&1
或后台运行并记录:
compton -D >> ~/compton.log 2>&1 &
查看日志:
tail -f ~/compton.log
| 参数 | 作用 |
|---|---|
-D |
调试模式 |
-b |
后台运行(默认) |
--config FILE |
指定配置文件 |
--shadow / --no-shadow |
测试阴影问题 |
--vsync |
测试撕裂 |
--backend |
指定 backend(xrender / glx / egl) |
示例:
compton --backend glx --vsync opengl
compton 对配置很敏感,错误常导致:
调试配置:
compton --config ~/.config/compton.conf -D
常见错误:
shadow-exclude 写法)很多发行版已迁移到 picom:
which compton picom
如果使用 picom:
picom --debug --log-level DEBUG
--debug如果你愿意,可以把:
贴出来,我可以帮你精准分析。