温馨提示×

CentOS下Compton怎么用

小樊
37
2026-08-30 17:30:20
栏目: 智能运维

CentOS 下使用 Compton(现在多称为 picom,Compton 已停止维护)主要用于 开启窗口合成(透明、阴影、动画、特效),常见于 i3、Openbox、AwesomeWM 等平铺/轻量桌面环境。

下面按 CentOS 7 / CentOS 8 / CentOS Stream 分别说明。


一、确认环境

1️⃣ 你是否在用桌面环境?

  • i3 / Openbox / Awesome / bspwm → 需要 Compton / picom
  • GNOME / KDE → 已自带合成器,一般不需要 Compton
  • 纯命令行 → 无法使用

2️⃣ 是否已安装 X11

echo $XDG_SESSION_TYPE
  • x11 ✅ 可用
  • wayland ❌ 不适用(Compton 只支持 X11)

二、安装 Compton / picom

✅ 推荐:使用 picom(Compton 的继任者)


CentOS 7

方法 1:EPEL + 编译(推荐)

yum install -y epel-release
yum install -y gcc make meson ninja-build \
    libconfig-devel dbus-devel pixman-devel \
    xcb-util-devel xcb-util-image-devel \
    xcb-util-renderutil-devel libX11-devel \
    libXcomposite-devel libXdamage-devel \
    libXrandr-devel libXext-devel \
    pcre-devel glu-devel

下载 picom:

git clone https://github.com/yshui/picom.git
cd picom
meson setup build
ninja -C build
sudo ninja -C build install

CentOS 8 / Stream

sudo dnf install -y picom

如果没有:

sudo dnf install -y epel-release
sudo dnf install -y picom

三、启动 picom

1️⃣ 手动测试

picom &

如果报错,可尝试:

picom --backend xrender

2️⃣ 常用启动参数

picom -b          # 后台运行
picom --config ~/.config/picom/picom.conf

四、配置文件(重要)

创建配置目录

mkdir -p ~/.config/picom

生成默认配置

picom --config ~/.config/picom/picom.conf --write-pid

或手动创建:

nano ~/.config/picom/picom.conf

示例(基础)配置

backend = "glx";
vsync = true;

shadow = true;
shadow-radius = 12;
shadow-offset-x = -15;
shadow-offset-y = -15;

fading = true;
fade-in-step = 0.03;
fade-out-step = 0.03;

opacity-rule = [
  "90:class_g = 'URxvt'",
  "95:class_g = 'firefox'"
];

五、开机自启(i3 / Openbox)

i3

~/.config/i3/config 中加入:

exec --no-startup-id picom -b

Openbox

~/.config/openbox/autostart
picom -b &

六、常见问题解决

❌ picom 启动失败

picom --backend xrender

❌ 黑屏 / 花屏

backend = "xrender";

❌ 显卡驱动问题(NVIDIA)

sudo dnf install xorg-x11-drv-nvidia

并禁用 GLX:

backend = "xrender";
glx-no-stencil = true;

七、是否还需要 Compton?

不推荐直接使用 Compton推荐 picom

项目 Compton picom
维护状态 ❌ 停止 ✅ 活跃
兼容性 一般 更好
特性

八、总结命令速查

# 安装
sudo dnf install picom

# 启动
picom -b

# 测试
picom --backend xrender

# 配置
~/.config/picom/picom.conf

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

  • ✅ CentOS 版本
  • ✅ 桌面环境(i3 / GNOME / Openbox)
  • ✅ 显卡型号(Intel / NVIDIA / AMD)

我可以给你 完全定制的 picom 配置

0