更新 Compton 的方法取决于你使用的具体变体和操作系统。由于经典的 Compton 已经停止维护,绝大多数现代 Linux 发行版和桌面用户都在使用它的继任者 Picom。
以下是针对不同情况的更新/安装指南:
在终端运行以下命令查看当前使用的是什么合成器:
ps aux | grep compton
或者
ps aux | grep picom
picom:请直接参考 方法二。compton:请参考 方法一 或 方法三。这是最简单的方法,但软件版本可能不是最新的。
在 Arch 系中,compton 已经被 picom 取代。
sudo pacman -Syu picom
如果你还在用旧版 compton-git,建议卸载它:
sudo pacman -R compton-git
注意:Ubuntu 20.04 及以后版本的官方源通常提供的是 picom。
sudo apt update
sudo apt install picom
如果你的系统非常老,且源里只有 compton,可以安装它,但建议换用 PPA 或编译安装 picom。
sudo dnf install picom
sudo zypper install picom
由于 Compton/Picom 更新较快(如支持圆角、模糊特效等),包管理器里的版本往往滞后。如果你想获取最新版(例如支持 dual_kawase 模糊算法),请使用此方法。
前提: 确保你已经卸载了旧版本(如 sudo apt remove compton picom)。
sudo apt install libxcb1-dev libxcb-composite0-dev libxcb-damage0-dev libxcb-render0-dev libxcb-shape0-dev libxcb-ewmh-dev libxcb-xfixes0-dev libxcb-present-dev libxcb-xinerama0-dev libxcb-glx0-dev libpixman-1-dev libdbus-1-dev libconfig-dev libgl1-mesa-dev libpcre2-dev libevdev-dev uthash-dev libev-dev meson ninja-build
sudo pacman -S meson ninja gcc libxcb libxdamage libxrandr libxinerama libconfig pcre2 libev uthash pixman dbus
git clone https://github.com/yshui/picom.git
cd picom
git submodule update --init --recursive
meson setup --buildtype=release build
ninja -C build
sudo ninja -C build install
旧的 Compton 仓库 (chjj/compton) 已经归档(Archived)。你可以尝试编译旧版,但可能会遇到兼容性问题。
如果你使用的是由 tryone144 维护的 compton-tryone (带模糊补丁的版本),更新方式通常是:
tryone144/compton)。yay)更新:yay -S compton-tryone-git
配置文件位置变化:
~/.config/compton.conf。~/.config/picom/picom.conf 或 ~/.config/picom.conf。命令变化:
compton 变成了 picom。.xinitrc 或 i3/bspwm 的配置文件中写的是 compton &,建议将其改为 picom &。配置文件语法:
.conf 文件格式(类似 INI),而不是旧的 Lua 风格,但大多旧配置仍然兼容。直接安装并使用 Picom。Compton 已死,Picom 是目前的维护标准。如果你在 i3-gaps 或其他平铺窗口管理器下使用,Picom 提供了更好的动画和模糊支持。