在 CentOS 上配置 Compton 的实用步骤
一 环境准备与安装
- 确认会话类型:Compton 是 X11 的窗口合成器,需在 Xorg 会话下使用;在 Wayland 会话中无法替代合成器。
- 启用 EPEL 并安装:
- CentOS 7/8(yum/dnf):
- sudo yum install -y epel-release
- sudo yum install -y compton # 或 dnf install -y compton
- 若发行版仓库无 compton,可改用替代合成器(如 picom),或自编译较新分支(如 picom 或 compton-fix)。
二 配置文件与常用参数
三 启动方式与自启动
- 手动前台启动(便于调试):
- compton --config ~/.config/compton.conf
- 会话自启动(推荐):
- GNOME:在“启动应用程序”中添加命令:/usr/bin/compton --config ~/.config/compton.conf
- Xfce:设置“会话和启动”→“应用程序自启动”添加上述命令
- i3/Sway(X11):在配置中 exec --no-startup-id compton --config ~/.config/compton.conf
- 不建议使用 systemd 用户/系统服务在登录图形会话前启动 Compton(易出现 X11 未就绪、权限/显示环境变量缺失 等问题);若确需 systemd,请确保:
- 类型为 forking 或使用 –daemon,并在 display-manager.service 之后启动,且设置正确的 User 与 DISPLAY/XAUTHORITY 环境变量。
四 验证与故障排查
- 验证运行:
- 查看进程:pgrep -x compton
- 查看日志:journalctl --user -u compton(若使用 systemd),或启动时重定向输出到文件
- 常见问题与处理:
- 黑屏/撕裂/卡顿:切换 backend(glx/xrender)、开启/关闭 vsync、尝试 unredirect,并确认显卡驱动与 OpenGL 正常(glxinfo | grep OpenGL)。
- 阴影异常/重影:在 shadow-exclude 中对 dock、panel、tooltip、notification、menu、dropdown_menu 等类型排除。
- 启动失败:检查配置文件语法(常见为缺少分号、引号不配对)、确认 DISPLAY 与 XAUTHORITY 可用(echo $DISPLAY、$XAUTHORITY),必要时在自启动命令前 sleep 数秒等待会话就绪。