在 CentOS 上检查 Compton(或它的继任者 picom) 的配置,通常可以按下面几个步骤来排查。
一、确认 Compton / picom 是否已安装
CentOS 默认仓库里一般没有 compton,常见的是 picom(compton 的 fork)。
which compton
which picom
或:
rpm -qa | grep -E 'compton|picom'
如果都没有,说明还没安装。
二、确认 Compton/picom 是否正在运行
ps -ef | grep -E 'compton|picom'
或:
pgrep -a compton
pgrep -a picom
如果有输出,说明正在运行。
三、查看 Compton 使用的配置文件
1️⃣ 默认配置文件位置
Compton / picom 常见配置文件路径:
~/.config/compton.conf
~/.config/picom.conf
/etc/compton.conf
/etc/picom.conf
检查是否存在:
ls -l ~/.config/compton.conf ~/.config/picom.conf
2️⃣ 查看当前生效的配置
如果不确定加载的是哪个配置文件,可以用:
compton --help
或:
picom --help
查找类似:
--config
3️⃣ 查看启动参数(非常重要)
很多时候配置不是写在文件里,而是写在 启动命令 中。
ps -ef | grep compton
ps -ef | grep picom
例如你可能会看到:
picom --backend glx --vsync
说明配置来自命令行参数,而不是配置文件。
四、手动测试配置文件是否生效
1️⃣ 停止现有进程
killall compton
killall picom
2️⃣ 手动启动并指定配置文件
picom --config ~/.config/picom.conf
如果有错误,会直接输出到终端,方便排查。
五、检查常见配置项(重点)
打开配置文件,重点检查这些项:
backend = "glx";
vsync = true;
shadow = true;
opacity-rule = [ "80:class_g = 'Alacritty'" ];
常见问题:
backend设置错误(xrender / glx)vsync与显卡驱动冲突- 多显示器环境下参数不匹配
六、查看日志 / 错误信息
1️⃣ 前台运行查看日志
picom --config ~/.config/picom.conf --verbose
2️⃣ 查看 Xorg 日志
~/.local/share/xorg/Xorg.0.log
/var/log/Xorg.0.log
七、CentOS 特别注意事项
✅ 桌面环境
- GNOME:通常不建议用 compton(GNOME 自带合成器)
- XFCE / i3 / Openbox:适合使用 picom
✅ 显卡驱动
lspci | grep VGA
glxinfo | grep "OpenGL renderer"
如果是:
- NVIDIA:建议
backend = "glx"+vsync = false - Intel / AMD:
backend = "xrender"更稳定
八、快速自检清单 ✅
# 1. 是否安装
which picom
# 2. 是否运行
pgrep -a picom
# 3. 配置文件是否存在
ls ~/.config/picom.conf
# 4. 手动启动测试
picom --config ~/.config/picom.conf --verbose
如果你愿意,可以把 你的 CentOS 版本 + 桌面环境 + 显卡型号 + 配置文件内容 发出来,我可以帮你逐行检查哪里有问题。