在 Linux 上“修复 compton”通常取决于你遇到的具体问题。下面按常见故障场景 → 对应修复方法来说明,你可以对号入座。
which compton
compton --version
若未安装:
# Debian/Ubuntu
sudo apt install compton
# Arch
sudo pacman -S compton
⚠️ 注意:很多新系统已用 picom(compton 的 fork)
compton --config ~/.config/compton.conf
或:
compton -b --diagnostics
常见错误:
Another composite manager is already runningFailed to load backendNo screen found如果你用的是:
xfwm4 + compositingkwinmutterpicom它们可能已经在运行。
pkill compton
pkill picom
关闭其他合成器:
先备份原配置:
mv ~/.config/compton.conf ~/.config/compton.conf.bak
最小可用配置:
backend = "glx";
glx-no-stencil = true;
vsync = "opengl";
shadow = false;
fade = false;
启动:
compton -b
在 compton.conf 中:
backend = "glx";
glx-no-stencil = true;
glx-copy-from-front = false;
并确保:
nvidia-settings
# 关闭 “Allow Flipping” 有时更稳定
xprop _NET_WM_WINDOW_OPACITY
点窗口,有值才支持。
opacity-rule = [
"90:class_g = 'URxvt'",
"95:class_g = 'Firefox'"
];
shadow = true;
shadow-radius = 12;
shadow-offset-x = -2;
shadow-offset-y = -2;
~/.config/autostart/compton.desktop
内容:
[Desktop Entry]
Exec=compton -b
Type=Application
在 ~/.config/i3/config:
exec --no-startup-id compton -b
compton 已多年未更新,推荐迁移到 picom:
sudo apt install picom
picom --config ~/.config/picom.conf -b
picom 修复了大量:
--diagnostics如果你愿意,可以把:
发出来,我可以精确帮你改配置。