在 CentOS 中自定义 Compton 的完整步骤
一 安装与准备
- 在 CentOS 7/8 可直接通过包管理器安装;若仓库缺失,先启用 EPEL 再安装。
- 安装命令示例:
- CentOS 7:sudo yum install -y epel-release && sudo yum install -y compton
- CentOS 8/Stream:sudo dnf install -y epel-release && sudo dnf install -y compton
- 安装完成后可验证:compton --version(如未找到命令,请确认 PATH 或重新登录会话)。
二 创建与编辑配置文件
- 推荐将配置文件放在用户目录:~/.config/compton.conf;如需全局生效,可用 /etc/compton.conf。
- 快速创建与编辑:
- mkdir -p ~/.config
- nano ~/.config/compton.conf
- 配置语法支持两种常见风格(择一使用,避免混用):
- 类 JSON 风格(等号与分号):
- backend = “glx”
- shadow = true
- vsync = true
- 类 INI 风格(键值对):
- backend “glx”
- shadow true
- vsync true
- 示例(类 JSON 风格,可按需增删):
- backend = “glx”
- vsync = true
- shadow = true
- shadow-radius = 6
- shadow-offset-x = 2
- shadow-offset-y = 2
- shadow-exclude = [ “class_g = ‘gnome-terminal’”, “class_g = ‘konsole’” ]
- fade = true
- fade-delta = 10
- glx-no-stencil = true
- glx-damage = true
- unredir-if-possible = true
- 说明:以上键名与取值为常见用法,具体可用键名与默认值以你所安装版本的 compton(1) 手册为准。
三 启动与开机自启动
- 手动前台启动(便于观察输出与排错):
- compton -c ~/.config/compton.conf
- 若需后台守护:compton -b -c ~/.config/compton.conf
- 使用 systemd 管理(推荐):
- 新建服务文件:sudo nano /etc/systemd/system/compton.service
- 示例内容:
- [Unit]
Description=Compton Window Composer
After=display-manager.service
- [Service]
Type=simple
ExecStart=/usr/bin/compton -b -c /etc/compton.conf
Restart=on-failure
- [Install]
WantedBy=multi-user.target
- 启用与启动:
- sudo systemctl daemon-reload
- sudo systemctl enable --now compton.service
- 无 systemd 的会话环境(如部分窗口管理器),可将启动命令加入 ~/.xprofile 或 ~/.xinitrc:
- compton -b -c ~/.config/compton.conf &
- 重启会话或系统后,使用 systemctl status compton 检查运行状态。
四 常用配置项与调优建议
- 后端与同步:
- backend = “glx”(或尝试 “egl”/“xrender”);vsync = true 可减少撕裂,若出现卡顿可尝试 false。
- 阴影与淡入淡出:
- shadow = true;shadow-radius、shadow-offset-x/y 调整阴影大小与位置;对特定应用去阴影用 shadow-exclude。
- fade = true;fade-delta 控制过渡速度(数值越大越快)。
- 性能相关:
- glx-no-stencil = true;glx-damage = true;unredir-if-possible = true(全屏游戏/视频时减少重定向开销)。
- 透明度与模糊:
- 窗口透明度可用 per-app 规则(opacity-rule);部分构建支持背景模糊(如 bg_blur、screen_edge_blur),如所用版本无此项请忽略。
- 多显示器:
- 先用 xrandr --query 确认输出名,再按需配置扩展/镜像;Compton 一般无需额外设置即可适配已配置的 XRandR 布局。
五 常见问题与排错
- 合成器冲突:若使用 GNOME/KDE/Xfce 自带合成器,建议先关闭以避免冲突(例如在系统设置中禁用窗口合成)。
- 黑屏/撕裂/卡顿:切换 backend(glx/egl/xrender)、切换 vsync(true/false)、关闭阴影(shadow = false)逐项排查。
- 启动失败:检查配置文件语法(括号/逗号/引号是否匹配)、路径是否正确;用 compton -c /path/to/compton.conf 前台运行观察报错。
- 日志与验证:
- 前台运行可直接看到输出;如使用 systemd,可用 journalctl -u compton.service -b 查看日志。
- 确认进程:pgrep -x compton;必要时 pkill compton 后再启动以应用新配置。