在 Linux 上调试 compton(或它的继任者 picom)错误,通常可以按下面几个步骤系统地进行。
先确认你运行的是哪个:
which compton
which picom
很多发行版已用
picom替代compton。命令和配置基本通用,但报错信息可能不同。
不要后台启动,直接前台运行:
compton --verbose
# 或
picom --verbose
如果已经有实例在跑:
killall compton
compton --verbose
观察输出,常见错误包括:
新建一个最小配置:
cat > ~/.config/compton/min.conf <<EOF
backend = "xrender";
EOF
运行:
compton --config ~/.config/compton/min.conf --verbose
如果这样能跑,说明是原配置有问题。
典型报错:
Parse error at line XX
检查:
;示例(picom):
shadow = true;
fade = true;
backend = "glx";
报错示例:
Failed to initialize GLX
尝试:
compton --backend xrender
或在配置中:
backend = "xrender";
虚拟机 / 老显卡常见此问题。
可尝试指定屏幕:
compton --display :0
或禁用某些功能:
use-damage = false;
如果你用的是:
确保:
查看:
ps aux | grep -E "compton|picom|kwin|mutter|xfwm"
journalctl -xe | grep compton
或:
dmesg | tail
如果是卡顿:
picom --benchmark
或:
benchmark = 10;
如果问题持续:
sudo apt remove compton
sudo apt install picom
picom 是活跃维护版本。
如果你愿意,可以把下面信息发我,我可以直接帮你改配置:
compton --verbose 输出)我可以一步一步帮你定位。