温馨提示×

怎样调试debian compton

小樊
45
2026-09-20 04:42:06
栏目: 智能运维

在 Debian 上调试 Compton(现在多称为 picom,Compton 的 fork)通常围绕配置文件、日志输出、显卡驱动和合成器冲突几个方面。下面按实用步骤说明。


一、确认你用的是 compton 还是 picom

Debian 新版一般用 picom:

which compton
which picom
  • 有 picom → 用 picom
  • 只有 compton → 用 compton

下面以 picom / compton 通用说明。


二、用终端前台运行(最重要)

不要后台启动,先看错误:

picom -f --verbose
# 或
compton -f --verbose
  • --verbose 会输出详细日志
  • 如果崩溃,终端会直接显示原因

三、常见启动参数调试

picom --config ~/.config/picom.conf --backend glx --verbose

可尝试的 backend:

--backend xrender
--backend glx
--backend xr_glx_hybrid

如果黑屏/花屏:

  • 先试 xrender
  • 再试 glx

四、检查配置文件

位置一般是:

~/.config/picom.conf
~/.config/compton.conf

最小化测试配置(排除配置问题):

backend = "xrender";
vsync = true;

然后:

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

如果这样能跑,说明原配置有问题。


五、检查是否与其他合成器冲突

Debian 常见冲突:

  • XFCE 自带的 compositor
  • Mutter / KWin
  • 另一个 picom 实例

关闭其他合成器:

ps aux | grep picom
ps aux | grep compton

杀掉多余实例:

pkill picom

XFCE:

设置 → 窗口管理器微调 → 合成器 → 关闭


六、查看 X / 显卡相关问题

1. 是否使用独显 / 开源驱动

glxinfo | grep OpenGL

2. NVIDIA 用户注意

  • 需要 nvidia-driver 已装
  • 推荐:
backend = "glx";
glx-no-stencil = true;

3. 虚拟机 / 远程桌面

  • 基本不支持 GPU 合成
  • 用:
backend = "xrender";

七、日志与调试模式

1. 输出到日志文件

picom --verbose > ~/picom.log 2>&1

2. 打开调试选项

debug = true;

八、systemd / 自动启动调试

如果你用 .xinitrc 或 .xsession:

exec picom --verbose &

不要写成:

picom &

(无日志,难排查)


九、常见错误速查

现象 可能原因
黑屏 backend 不对
闪屏 vsync 设置冲突
CPU 占用高 用了 xrender
无法透明 窗口管理器不支持
启动就退出 配置语法错误

十、升级建议(强烈)

Compton 已停止维护,建议:

sudo apt install picom

如果你愿意,可以贴出:

  • Debian 版本
  • 桌面环境(XFCE / GNOME / KDE)
  • 显卡型号
  • picom --verbose 的输出

我可以帮你精准定位问题。

0 踩