温馨提示×

怎么调试linux compton

小樊
41
2026-09-09 18:37:58
栏目: 智能运维

Compton 是 Linux 下常见的复合管理器(现在很多项目用 picom,compton 已基本停止维护)。下面从日志、配置、常见坑、调试手段几个方面讲怎么调试。


一、基础:先确认 compton 是否真的在跑

ps aux | grep compton

没跑就先启动(建议前台先看日志):

compton --config ~/.config/compton.conf

或 picom:

picom --config ~/.config/picom.conf

二、开启调试日志(最重要)

1️⃣ 前台运行 + 日志

不要后台跑,先前台看输出:

compton -b false --log-level trace

常见日志级别:

  • error
  • warn
  • info
  • debug
  • trace(最详细)

2️⃣ 写日志文件

compton --log-level debug --log-file /tmp/compton.log

然后:

tail -f /tmp/compton.log

三、常见调试配置(compton.conf / picom.conf)

最小可用配置(排除法)

backend = "glx";
vsync = true;

逐步加功能,不要一次性全开。


四、典型问题 & 调试方法

1️⃣ 透明无效 / 黑块

✅ 检查:

  • 桌面环境是否支持 compositing
  • 是否在虚拟机(VMware / VirtualBox)

调试:

compton --backend xrender

如果 xrender 正常,glx 有问题 → 显卡驱动问题。


2️⃣ 闪屏 / 卡顿

✅ 试关闭 vsync:

vsync = false;

或换 backend:

backend = "xrender";

3️⃣ 某个窗口闪烁

用规则排除:

opacity-rule = [
  "90:class_g = 'Firefox'"
];

或完全忽略:

unredir-if-possible = true;

4️⃣ 多显示器异常

xrandr

确认输出名和配置一致。


五、和窗口管理器配合

WM 注意点
i3 需要自己跑 compton
Openbox 同上
KDE 自带 compositor,冲突
GNOME 不建议用 compton

六、推荐调试流程(总结)

  1. 前台运行
  2. --log-level trace
  3. 最小配置
  4. 一个一个加功能
  5. 换 backend 测试
  6. 排除 WM / 驱动问题

如果你愿意,可以告诉我:

  • 发行版(Arch / Ubuntu / Debian?)
  • 显卡(Intel / NVIDIA / AMD?)
  • 窗口管理器(i3 / bspwm / openbox?)
  • 具体现象(闪 / 黑 / 卡 / 不透明)

我可以直接帮你写一份可调试的配置

0