在 Debian 上 compton(现在更常以 picom 形式存在)报错,常见原因包括:缺少依赖、配置文件错误、与桌面环境/显示管理器冲突、以及 X11/Wayland 不兼容。下面按「排查 → 常见报错 → 修复方法」给你一个系统性的解决思路。
Debian 新版中:
compton 已停止维护picomwhich compton
which picom
如果只有 picom,请用:
picom
不要直接后台运行,先看输出:
compton
# 或
picom
或查看日志:
picom --log-level DEBUG
把报错信息复制出来,是定位问题的关键。
报错示例:
error while loading shared libraries: libxxx.so
修复:
sudo apt update
sudo apt install -y \
libxext-dev libxcb1-dev libxcb-damage0-dev \
libxcb-composite0-dev libxcb-randr0-dev \
libxcb-image0-dev libxcb-util-dev \
libxcb-glx0-dev libpixman-1-dev \
libconfig-dev libdbus-1-dev
如果你是从源码编译的,更需要这些。
报错示例:
parse error in config file
修复:
mv ~/.config/compton.conf ~/.config/compton.conf.bak
compton
picom --config /dev/null
如果这样能跑,说明是配置文件问题。
报错:
Another composite manager is already running
解决:
killall compton
killall picom
或查看:
ps aux | grep compton
compton/picom 只支持 X11。
检查:
echo $XDG_SESSION_TYPE
如果是 wayland:
如:
解决(XFCE 示例):
设置 → 窗口管理器微调 → 关闭合成器
sudo apt remove compton
sudo apt install picom
运行:
picom --daemon
~/.config/picom.conf
backend = "glx";
vsync = true;
opacity-rule = [
"90:class_g = 'Firefox'"
];
测试:
picom --config ~/.config/picom.conf
你可以直接贴出:
cat ~/.config/compton.confecho $XDG_SESSION_TYPEcat /etc/os-release)我可以帮你精准定位并给出一行修复命令。