温馨提示×

centos下怎么设compton

小樊
47
2026-10-23 20:25:29
栏目: 智能运维

在 CentOS 下配置 compton(一个轻量级的 X11 合成管理器,常用于 i3 / Openbox 等窗口管理器)一般步骤如下:


一、安装 compton

CentOS 默认仓库里不一定有 compton,常见做法:

1️⃣ 使用 EPEL(优先尝试)

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

如果提示找不到包,继续下面的方式。


2️⃣ 使用源码编译(推荐在 CentOS 7/8 上)

sudo yum groupinstall -y "Development Tools"
sudo yum install -y \
  libconfig-devel \
  dbus-devel \
  xcb-util-devel \
  xcb-util-image-devel \
  xcb-util-renderutil-devel \
  pcre-devel \
  mesa-libGL-devel

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

安装完成后:

which compton

二、创建配置文件

compton 默认读取:

~/.config/compton.conf

示例配置(透明 + 阴影 + 流畅):

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

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

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

-b 表示后台运行。


2️⃣ 开机自动启动(i3 示例)

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

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

如果是 Openbox:

echo "compton --config ~/.config/compton.conf &" >> ~/.config/openbox/autostart

四、常见问题

❌ 黑屏 / 卡顿

尝试改 backend:

backend = "xrender";

❌ NVIDIA 显卡

关闭 vsync:

vsync = false;

❌ CentOS 8 无 compton

可改用 picom(compton 分支):

sudo dnf install picom

如果你能告诉我:

  • CentOS 版本(7 / 8 / Stream)
  • 用的是 i3 / Openbox / GNOME
  • 是否 NVIDIA 显卡

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

0 踩