升级 Linux 上的 Compton
升级前准备
- 确认安装方式与当前版本:先查看是否通过包管理器、Flatpak、Snap或源码安装,并核对当前版本。
- 查看版本:compton --version
- 检查进程:pgrep -x compton 或 ps -e | grep compton
- 备份配置:~/.config/compton.conf 或 /etc/xdg/compton.conf
- 注意:Compton 已不再积极维护,若需要更活跃的开发与修复,可考虑迁移到 Picom(功能相近、仍在维护)。
按安装方式升级
- 下表给出常见安装渠道的升级命令与重启方式(请按你的实际环境选择执行):
| 安装渠道 |
升级命令 |
重启 Compton |
备注 |
| APT(Debian/Ubuntu) |
sudo apt update && sudo apt upgrade compton |
pkill compton && compton & |
若官方仓库版本偏旧,可添加 PPA(见下节) |
| DNF/YUM(Fedora/RHEL/CentOS) |
sudo dnf update compton(或 sudo yum update compton) |
pkill compton && compton & |
部分系统可能使用用户级服务:systemctl --user restart compton |
| pacman(Arch/Manjaro) |
sudo pacman -Syu compton |
pkill compton && compton & |
滚动发行版通常仓库版本较新 |
| Flatpak |
flatpak update(或 flatpak update com.github.compton-project.Compton) |
pkill compton && compton & |
需确认应用 ID 是否正确 |
| Snap |
sudo snap refresh(或 sudo snap refresh compton) |
pkill compton && compton & |
确认已安装 snap 版 |
| 源码编译 |
见下一节 |
pkill compton && compton & |
适合需要最新提交或自定义选项的场景 |
以上命令与重启方式适用于大多数桌面环境(如 X11 会话)。如使用会话级服务管理,请按所用桌面/窗口管理器调整。
从源码编译升级
- 安装依赖(以 Debian/Ubuntu 为例,其他发行版请安装等效包):
- sudo apt install git cmake libx11-dev libwayland-dev libxrandr-dev mesa-common-dev
- 获取源码并构建:
- git clone https://github.com/compton-compositor/compton.git
- cd compton && mkdir build && cd build
- cmake … && make
- sudo make install
- 重启 Compton:
- pkill compton && compton &
- 验证版本:
- 提示:源码安装不会自动纳入包管理器,后续升级需重复上述步骤或改用包管理器/Flatpak/Snap。
常见问题与迁移建议
- 找不到包或版本过旧:在 Debian/Ubuntu 可尝试添加 PPA(示例:sudo add-apt-repository ppa:compton-compositor/stable),随后 apt update && apt upgrade;不同发行版请优先使用官方仓库或可信第三方仓库。
- 升级后未生效或黑屏/撕裂:先结束旧进程(pkill compton),再用你的配置文件启动(例如:compton --config ~/.config/compton.conf &);必要时检查日志(~/.config/compton.log 或 /var/log/compton.log)。
- 会话与权限:如使用用户级服务,请用 systemctl --user 管理;若通过显示管理器(如 LightDM)自启,需更新其启动脚本/会话配置以使用新二进制或新参数。
- 维护状态提醒:Compton 已不再积极维护,建议评估迁移到 Picom 或其他仍在维护的合成器,以获得更好的兼容性与问题修复。