在 CentOS 上安装与配置 Compton 的实用步骤
一 环境准备与安装
- 确认会话类型:Compton 是 X11 的窗口合成器,不适用于 Wayland。在 Wayland 会话中不会生效。
- 更新并安装:
- CentOS 7/8:
sudo yum update -y
sudo yum install -y epel-release
sudo yum install -y compton
- CentOS Stream 8/9:
sudo dnf update -y
sudo dnf install -y compton
- 验证安装:compton --version。
二 配置文件与常用参数
- 创建配置目录与文件:
mkdir -p ~/.config
nano ~/.config/compton.conf
- 最小可用示例(可按需增删):
backend = “glx” # 使用 OpenGL 后端(X11)
vsync = true # 开启垂直同步,减少撕裂
shadow = true # 开启阴影
shadow-radius = 12 # 阴影模糊半径
shadow-offset-x = -15 # 阴影 X 偏移
shadow-offset-y = -15 # 阴影 Y 偏移
fade = true # 窗口淡入淡出
unredirect = false # 避免与部分全屏应用冲突
glx-no-stencil = true # 兼容性选项
glx-copy-from-front = false
fps = 60 # 帧率上限
- 说明:如需全局配置,可用 /etc/compton.conf;用户级配置优先放在 ~/.config/compton.conf。
三 启动方式与开机自启
- 手动前台运行(便于调试):
compton -c ~/.config/compton.conf
- 手动后台运行:
compton -b -c ~/.config/compton.conf
- 使用 systemd 用户服务(推荐,登录会话自动启动):
-
创建服务文件:nano ~/.config/systemd/user/compton.service
-
写入内容:
[Unit]
Description=Compton Window Composer
After=graphical-session.target
[Service]
ExecStart=/usr/bin/compton -c %h/.config/compton.conf
Restart=on-failure
Environment=DISPLAY=:0
[Install]
WantedBy=graphical-session.target
-
启用并启动:
systemctl --user daemon-reload
systemctl --user enable --now compton.service
-
若使用登录管理器(如 GDM),确保会话类型为 Xorg,并在“启动应用程序”中避免重复启动。
- 使用 systemd 系统服务(不推荐与用户会话并存,易重复):
- 创建:sudo nano /etc/systemd/system/compton.service
- 示例要点:
[Service]
ExecStart=/usr/bin/compton -c /etc/compton.conf
User=your-username
Restart=on-failure
[Install]
WantedBy=multi-user.target
- 启用:sudo systemctl daemon-reload && sudo systemctl enable --now compton
四 验证与故障排查
- 检查运行状态:
- 用户服务:systemctl --user status compton.service
- 系统服务:systemctl status compton.service
- 查看日志:
- 前台运行将日志输出到终端;
- 写入文件:compton -c ~/.config/compton.conf 2> /var/log/compton.log,随后查看 cat /var/log/compton.log。
- 常见问题与处理:
- 与桌面特效/其他合成器冲突:先停用其他合成器(如某些桌面自带 compositor),仅保留一个。
- 性能或撕裂:开启 vsync,必要时降低 shadow/fade 等特效。
- 多显示器:确保 xrandr 已正确配置,再重启 Compton。
- 黑屏/闪屏:切换 backend(如在 glx 与 xrender 间尝试),或更新显卡驱动。