温馨提示×

centos装compton怎么配

小樊
42
2026-09-27 10:49:09
栏目: 智能运维

在 CentOS 上安装和配置 compton(一个轻量级 X11 合成管理器,常用于 i3 / openbox 等窗口管理器)可以按下面的步骤来。


一、安装 compton

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

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

CentOS 7/8 的官方源里 通常没有 compton,如果 yum 找不到,就用下面的方式。


2. 从源码安装(推荐,最通用)

安装依赖

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

下载并编译

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

安装完成后:

which compton

二、基础配置

1. 创建配置文件

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

2. 示例配置(常用)

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

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

# 淡入淡出
fading = true;
fade-in-step = 0.03;
fade-out-step = 0.03;

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

# 性能
vsync = "opengl-swc";
unredir-if-possible = true;

# 忽略一些窗口
shadow-exclude = [
  "class_g = 'Notification'"
];

三、启动 compton

1. 手动测试

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

参数说明:

  • -b:后台运行
  • --config:指定配置文件

2. 开机自启(以 i3 为例)

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

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

如果是 Openbox:

~/.config/openbox/autostart

添加:

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

四、常见问题

1. 黑屏 / 闪屏

尝试切换后端:

backend = "xrender";

2. OpenGL 报错

sudo yum install mesa-dri-drivers

3. 无透明效果

  • 确保窗口管理器支持 RGBA
  • 终端需开启透明(如 urxvt + 配置)

如果你告诉我:

  • CentOS 版本(7 / 8 / Stream)
  • 用的桌面(i3 / openbox / 裸 X)

我可以给你一份更精准的配置。

0 踩