在 Ubuntu 上 compton(现在多被 picom 取代)出现问题时,通常表现为:透明失效、闪屏、CPU 占用高、登录后黑屏、窗口阴影异常等。下面按「排查 → 修复 → 替代方案」一步步来。
which compton
which picom
picom → 建议直接用 picom(compton 已停止维护)compton → 可继续用,但问题可能更多配置文件通常在:
~/.config/compton.conf
~/.config/picom.conf
直接备份后删除:
mv ~/.config/compton.conf ~/.config/compton.conf.bak
mv ~/.config/picom.conf ~/.config/picom.conf.bak
然后重新启动:
compton &
# 或
picom &
compton --config /dev/null
# 或
picom --config /dev/null
如果这样正常 → 说明是配置文件问题。
如果你用了:
先关掉它们,再启动 compton。
例如 GNOME:
gsettings set org.gnome.desktop.interface enable-animations false
很可能是 compton 先启动了。
解决:
.xinitrc 或 autostart 里强制启用sleep 2 && compton &
如果是 NVIDIA:
编辑配置文件:
backend = "glx";
glx-no-stencil = true;
glx-no-rebind-pixmap = true;
vsync = "none";
或改用 xrender:
backend = "xrender";
在配置中加:
unredir-if-possible = true;
frame-opacity = 1.0;
并关闭阴影:
shadow = false;
sudo apt remove compton
sudo apt install picom
picom &
✅ 直接用 picom
sudo apt install picom
picom --experimental-backends
示例最小配置:
backend = "glx";
vsync = true;
shadow = true;
你可以告诉我:
我可以直接给你一份可用配置。