温馨提示×

如何编译最新Compton

小樊
41
2026-07-11 03:03:35
栏目: 编程语言

下面介绍 如何编译最新版 Compton(以及它的继任项目 picom)
⚠️ 注意:原版 Compton 已停止维护,目前主流使用的是 picom(fork 并继续开发)。


一、确认你要编译的是哪个

项目 状态 推荐
compton ❌ 已停止维护 不推荐
picom ✅ 活跃维护 ✅ 强烈推荐

如果你只是想要“最新 compton 功能”,请直接编译 picom


二、编译 picom(推荐方式)

1️⃣ 安装依赖

Debian / Ubuntu / Linux Mint

sudo apt update
sudo apt install -y \
  git meson ninja-build \
  libx11-dev libxcomposite-dev libxdamage-dev \
  libxrandr-dev libxinerama-dev \
  libconfig-dev libdbus-1-dev \
  libgl1-mesa-dev libpcre2-dev \
  libpixman-1-dev \
  libev-dev uthash-dev

Arch Linux

sudo pacman -S git meson ninja \
  libx11 libxcomposite libxdamage \
  libxrandr libxinerama \
  libconfig dbus \
  mesa pcre2 pixman libev uthash

Fedora

sudo dnf install git meson ninja-build \
  libX11-devel libXcomposite-devel libXdamage-devel \
  libXrandr-devel libXinerama-devel \
  libconfig-devel dbus-devel \
  mesa-libGL-devel pcre2-devel pixman-devel \
  libev-devel uthash-devel

2️⃣ 克隆最新源码

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

3️⃣ 编译并安装

meson setup build
meson compile -C build
sudo meson install -C build

安装完成后:

picom --version

三、编译原版 compton(不推荐)

如果你明确需要原版 compton(例如老配置兼容):

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

⚠️ 可能遇到的问题:

  • 依赖老旧
  • 不支持新 Xorg / 新驱动
  • 无后续维护

四、运行 picom(替代 compton)

picom &

或指定配置文件:

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

五、常见问题

❓ picom 和 compton 配置兼容吗?

✅ 大部分兼容,但:

  • 部分选项改名
  • 建议参考:
man picom

❓ Wayland 能用吗?

❌ 不能
compton / picom 只支持 X11


❓ 编译失败怎么办?

常见原因:

  • meson 版本太旧 → 升级 meson
  • 缺少 uthash / libev → 安装 dev 包

六、总结(一句话)

不要编译 compton,直接编译 picom,它才是“最新 compton”。

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

  • 你的 Linux 发行版
  • 是否使用 i3 / bspwm / openbox
  • 是否需要透明 / 模糊 / 阴影

我可以帮你写一份 最优 picom 配置

0