在 Ubuntu 上“修复 Compton”通常指解决 窗口透明、阴影、闪烁、黑屏、CPU 占用高、崩溃 等问题。下面按 排查 → 常见修复 → 重装/替代 的顺序说明。
很多 Ubuntu 用户其实用的是 compton 的 fork:
compton(旧,已停止维护)picom(新,推荐 ✅)检查命令:
which compton
which picom
如果是 picom,后面所有配置请针对 picom。
killall compton
# 或
killall picom
再启动(调试模式):
picom --config ~/.config/picom.conf
如有错误,会直接打印在终端。
先排除配置文件问题:
mv ~/.config/picom.conf ~/.config/picom.bak
picom
如果这样正常 → 你的配置文件有问题
通常是 backend 不对。
编辑 ~/.config/picom.conf:
backend = "glx";
# 或
backend = "xrender";
试试切换。
开启 vsync:
vsync = true;
NVIDIA 用户加:
glx-swap-method = "buffer-age";
确保:
opacity-rule = [
"90:class_g = 'URxvt'",
"95:class_g = 'Firefox'"
];
并且窗口管理器支持 compositing(i3 / Openbox 需要 compton)。
scale = 1;
或:
xrender-sync-fence = true;
检查:
~/.config/autostart/compton.desktop
内容示例:
[Desktop Entry]
Exec=picom
Type=Application
sudo apt remove compton
sudo apt remove picom
sudo apt install picom
或最新版:
sudo apt install libconfig-dev libdbus-1-dev libgl-dev libegl-dev
git clone https://github.com/yshui/picom
cd picom
meson setup build
ninja -C build
sudo ninja -C build install
xcompmgrsudo apt install xcompmgr
xcompmgr -c -C -t-5 -l-5 -r4.2 -o.55
你可以直接贴:
compton 还是 picom我可以给你 一份可直接用的 picom.conf ✅