首页/发现新知
视界 · 深度阅读

centos中compton如何配置

在 CentOS 中使用 compton(一个轻量级的 X 复合管理器,常用于 i3 / Openbox 等环境)主要包含:安装 → 编写配置 → 设置开机自启 → 调试。下面按步骤说明。


一、安装 compton

CentOS 默认仓库里不一定有 compton,常见两种方式:

1. 通过 EPEL(推荐先试)

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

2. 若仓库没有(CentOS 7/8 常见)

使用 compton 的继任者 picom(兼容 compton 配置):

sudo yum install -y picom
# 或
sudo dnf install -y picom

下文命令中 compton 可直接替换为 picom


二、创建配置文件

配置文件通常位于:

~/.config/compton.conf

示例(常用、稳定):

# 后台运行
daemon = true;

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

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

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

# 刷新率
vsync = "opengl-swc";

# 后端
backend = "glx";

# 忽略全屏
unredir-if-possible = true;

如果使用的是 picom,建议用新配置格式(JSON-like),但老 compton.conf 通常兼容。


三、手动启动测试

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

或(picom):

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

查看是否有报错:

compton -b --config ~/.config/compton.conf --log-level DEBUG

四、设置开机自启

1. i3 / bspwm / Openbox 用户

在窗口管理器启动文件中加入:

exec compton --config ~/.config/compton.conf

例如 i3:

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

2. systemd 用户级(推荐)

mkdir -p ~/.config/systemd/user

创建:

~/.config/systemd/user/compton.service

内容:

[Unit]
Description=Compton Compositor
After=graphical.target

[Service]
ExecStart=/usr/bin/compton --config %h/.config/compton.conf
Restart=on-failure

[Install]
WantedBy=default.target

启用:

systemctl --user daemon-reload
systemctl --user enable --now compton

五、常见问题排查

1. 黑屏 / 闪屏

  • 关闭 vsync
  • 更换 backend:
backend = "xrender";

2. NVIDIA 显卡

尝试:

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

3. 高 CPU 占用

  • 关闭 shadow
  • 减少 opacity-rule

六、从 compton 迁移到 picom(建议)

CentOS 8+/Stream 更推荐:

sudo dnf install picom
picom --config ~/.config/compton.conf

如果你能告诉我:

  • CentOS 版本(7 / 8 / Stream)
  • 桌面环境(i3 / GNOME / 无桌面)
  • 显卡类型(Intel / NVIDIA)

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

读到这里,发现更多一点。探索更多内容 ↗