1. 确认Compton在Ubuntu上的支持状态
Compton已停止积极维护,Ubuntu 19.10及更高版本默认不再包含对其原生支持。若仍需使用,建议优先考虑Picom(Compton的活跃分支),它解决了大部分兼容性问题并持续更新。
2. 更新系统与依赖库
确保Ubuntu系统及图形相关依赖库为最新版本,避免因版本滞后导致的兼容性问题。运行以下命令更新系统:
sudo apt update && sudo apt upgrade -y
同时安装Compton所需的动态库(如libgl1-mesa-dev、libx11-xcb-dev):
sudo apt install libgl1-mesa-dev libx11-xcb-dev
3. 安装正确版本的Compton/Picom
sudo apt install picom
git clone https://github.com/channable/compton.git
cd compton
make
sudo make install
4. 调整Compton/Picom配置文件
配置文件通常位于~/.config/compton.conf(Compton)或~/.config/picom.conf(Picom)。关键参数调整:
backend从glx改为xrender(解决OpenGL兼容性问题,尤其适用于老旧显卡);ignore_root = true(避免桌面背景显示异常);shadow(窗口阴影)或blur(模糊效果),提升性能。backend = "xrender"
ignore_root = true
shadow = false
blur = false
5. 解决显卡驱动兼容性问题
Compton/Picom对显卡驱动的要求较高,需安装专有驱动(开源驱动如Nouveau可能不支持):
sudo ubuntu-drivers autoinstall
mesa-vulkan-drivers或官方闭源驱动(若有):sudo apt install mesa-vulkan-drivers
安装后重启系统,确保驱动生效。
6. 使用Systemd服务管理Compton/Picom
创建Systemd服务文件(如/etc/systemd/system/compton.service),实现开机自启并自动重启:
[Unit]
Description=Compton/Picom Window Composer
After=xorg.service
[Service]
ExecStart=/usr/bin/picom --config /etc/picom.conf
Restart=on-failure
[Install]
WantedBy=multi-user.target
启用并启动服务:
sudo systemctl daemon-reload
sudo systemctl enable compton
sudo systemctl start compton
7. 测试与故障排查
ps -e | grep picom
journalctl -u compton -b
.xprofile或.xinitrc中添加延迟启动命令(如sleep 2 && picom &),避免与桌面环境冲突。