在 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)
我可以给你一份精准可用的配置。