温馨提示×

centos装compton如何配

小樊
43
2026-10-20 19:14:56
栏目: 智能运维

在 CentOS 上安装并配置 compton(现在社区更多是 fork 版 picom,但 compton 仍可装),大致流程如下。


一、安装 compton

1. 启用 EPEL 源(如果有包)

sudo yum install -y epel-release
sudo yum install -y compton

CentOS 7/8 官方源里 不一定有 compton,如果没有,就用下面源码编译方式。


2. 源码编译安装(推荐,最稳)

sudo yum groupinstall -y "Development Tools"
sudo yum install -y \
  libconfig-devel \
  dbus-devel \
  libdrm-devel \
  mesa-libGL-devel \
  libX11-devel \
  libXcomposite-devel \
  libXdamage-devel \
  libXrandr-devel \
  libXrender-devel \
  libXext-devel \
  pixman-devel \
  xcb-util-devel \
  xcb-util-image-devel \
  xcb-util-renderutil-devel

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

二、基础配置文件

创建配置文件:

mkdir -p ~/.config
nano ~/.config/compton.conf

最简配置示例

backend = "glx";
glx-no-stencil = true;
glx-copy-from-front = false;

shadow = true;
shadow-radius = 12;
shadow-offset-x = -2;
shadow-offset-y = -2;
shadow-opacity = 0.4;

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

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

vsync = "opengl-swc";

三、启动 compton

1. 手动启动

compton --config ~/.config/compton.conf -b

2. 开机自启(无桌面环境统一管理时)

echo "compton --config ~/.config/compton.conf -b &" >> ~/.xinitrc

如果是 i3 / openbox:

exec --no-startup-id compton --config ~/.config/compton.conf

四、常见问题

1. 黑屏 / 闪屏

尝试:

backend = "xrender";
vsync = false;

2. NVIDIA 显卡

backend = "glx";
glx-no-stencil = true;
unredir-if-possible = true;

3. 查看是否在运行

ps aux | grep compton

五、compton vs picom(建议)

CentOS 上如果你遇到 compton 不稳定,可以考虑用 picom:

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

配置基本兼容。


如果你告诉我:

  • CentOS 版本(7 / 8 / Stream)
  • 桌面环境(i3 / openbox / GNOME / 无)

我可以给你更精确的配置。

0 踩