下面以 Linux(常见发行版) 为例,介绍 编译安装 compton(以及它的继任者 picom) 的方法。
先说明一个重要事实:
compton 已停止维护,已被 picom 取代。
如果你只是想要个稳定可用的合成器,优先用 picom。
# Debian / Ubuntu
sudo apt install picom
# Arch
sudo pacman -S picom
# Fedora
sudo dnf install picom
如果你只是想做窗口透明、阴影、动画,到此即可。
sudo apt install \
git meson ninja-build \
libx11-dev libxext-dev libxdamage-dev \
libxfixes-dev libxrender-dev \
libxrandr-dev libxinerama-dev \
libconfig-dev libdbus-1-dev \
libgl1-mesa-dev libgles2-mesa-dev \
libegl1-mesa-dev \
libpixman-1-dev \
libpcre3-dev \
uthash-dev
sudo pacman -S base-devel meson ninja \
libx11 libxext libxdamage libxfixes \
libxrender libxrandr libxinerama \
libconfig dbus mesa pixman pcre uthash
git clone https://github.com/yshui/picom.git
cd picom
meson setup build
ninja -C build
sudo ninja -C build install
默认安装到:
/usr/local/bin/picom
picom &
或指定配置文件:
picom --config ~/.config/picom/picom.conf
⚠️ 不推荐,仅用于兼容老环境。
sudo apt install \
git make gcc \
libx11-dev libxcomposite-dev \
libxdamage-dev libxfixes-dev \
libxrender-dev libxrandr-dev \
libxinerama-dev \
libconfig-dev libdbus-1-dev \
libgl1-mesa-dev libpcre3-dev
git clone https://github.com/chjj/compton.git
cd compton
make
sudo make install
运行:
compton &
picom --diagnostics
常见原因:
picom --backend xrender)picom --backend xrender
或配置文件中:
backend = "xrender";
| 需求 | 建议 |
|---|---|
| 新系统 | ✅ picom |
| 需要动画 | ✅ picom (git 版) |
| 老旧脚本依赖 compton | ⚠ 原版 compton |
| 不想折腾 | ✅ 包管理器安装 |
如果你愿意,可以告诉我:
我可以给你一份 完全可用的 picom 配置。