温馨提示×

如何编译安装compton

小樊
38
2026-07-23 08:45:34
栏目: 编程语言

下面以 Linux(常见发行版) 为例,介绍 编译安装 compton(以及它的继任者 picom) 的方法。
先说明一个重要事实:

compton 已停止维护,已被 picom 取代。
如果你只是想要个稳定可用的合成器,优先用 picom


一、确认是否需要编译

✅ 推荐(优先):直接用包管理器安装

# Debian / Ubuntu
sudo apt install picom

# Arch
sudo pacman -S picom

# Fedora
sudo dnf install picom

如果你只是想做窗口透明、阴影、动画,到此即可。


二、编译安装 picom(推荐替代 compton)

1️⃣ 安装依赖

Debian / Ubuntu

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

Arch

sudo pacman -S base-devel meson ninja \
  libx11 libxext libxdamage libxfixes \
  libxrender libxrandr libxinerama \
  libconfig dbus mesa pixman pcre uthash

2️⃣ 克隆源码

git clone https://github.com/yshui/picom.git
cd picom

3️⃣ 编译并安装

meson setup build
ninja -C build
sudo ninja -C build install

默认安装到:

/usr/local/bin/picom

4️⃣ 运行测试

picom &

或指定配置文件:

picom --config ~/.config/picom/picom.conf

三、如果你一定要编译“原版 compton”

⚠️ 不推荐,仅用于兼容老环境。

1️⃣ 安装依赖

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

2️⃣ 克隆并编译

git clone https://github.com/chjj/compton.git
cd compton
make
sudo make install

运行:

compton &

四、常见问题

❓ compton / picom 启动失败

picom --diagnostics

常见原因:

  • 未使用独立显卡驱动(NVIDIA 需 picom --backend xrender
  • Wayland 环境(它们只支持 X11)

❓ NVIDIA 用户建议

picom --backend xrender

或配置文件中:

backend = "xrender";

五、总结建议

需求 建议
新系统 ✅ picom
需要动画 ✅ picom (git 版)
老旧脚本依赖 compton ⚠ 原版 compton
不想折腾 ✅ 包管理器安装

如果你愿意,可以告诉我:

  • 你的 Linux 发行版
  • 是否 NVIDIA
  • 是否 i3 / bspwm / openbox

我可以给你一份 完全可用的 picom 配置

0