温馨提示×

ubuntu compton如何排查

小樊
33
2026-10-07 01:12:55
栏目: 智能运维

在 Ubuntu 上排查 Compton(合成器/窗口阴影透明工具) 的问题,通常可以按照下面一套思路来定位和解决。


一、确认 Compton 是否在运行

ps aux | grep compton

或:

pgrep -a compton

如果没有运行,可以手动启动看报错:

compton

或(新版常叫 picom):

picom

二、查看启动错误信息(最重要)

直接前台运行,不要后台:

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

或

compton -b -c --log-level trace

观察终端输出,常见问题包括:

  • 配置文件语法错误
  • OpenGL / XRender 后端不支持
  • 与桌面环境冲突

三、检查 Compton / Picom 版本

Ubuntu 20.04+ 很多仓库已改名为 picom:

compton --version
picom --version

如果只有 picom:

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

四、检查配置文件位置

常见路径:

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

测试是否配置文件问题:

mv ~/.config/compton.conf ~/.config/compton.conf.bak
compton

如果能正常运行 → 配置文件有问题。


五、确认显示后端(GPU / 驱动)

1. 查看显卡驱动

glxinfo | grep "OpenGL renderer"

2. 尝试不同后端

compton --backend xrender
compton --backend glx

NVIDIA 用户常见问题:

  • 需要关闭 vsync
  • 或改用 xrender

六、与桌面环境冲突排查

GNOME

GNOME 自带合成器,不建议用 compton

sudo systemctl stop gdm

或用:

metacity --replace &

KDE / XFCE

  • KDE:关闭“合成器”
  • XFCE:关闭“窗口管理器 tweak 中的合成”

七、常见典型问题速查

1. 透明无效

  • 确认窗口支持透明
  • 配置中开启:
opacity-rule = [ "90:class_g = 'URxvt'" ];

2. 黑屏 / 闪屏

backend = "xrender";
vsync = false;

3. 高 CPU 占用

unredir-if-possible = true;

八、日志与调试建议

compton --log-level debug

或写入日志:

compton --log-file /tmp/compton.log

九、替代方案(推荐)

Ubuntu 新用户建议直接用 picom:

sudo apt install picom
picom --experimental-backends

如果你愿意,可以把下面信息发我,我可以直接帮你定位:

  1. Ubuntu 版本
  2. 桌面环境(GNOME / KDE / XFCE)
  3. 显卡型号
  4. compton 启动报错内容

0 踩