centos 上配置 compton 的必备条件与准备
前置条件
- 运行 x11 会话(compton 是 x11 的窗口合成器,不适用于 wayland 会话)。如使用 wayland,请改用相应合成器(如 wlr-compositor)。
- 具备 root 或 sudo 权限,用于安装软件包、创建 systemd 服务及写入系统目录。
- 已安装图形会话与显示管理器(如 gdm、lightdm 等),compton 通常在登录后启动并作用于会话。
- 建议系统为 centos 7/8/stream;其中 centos 8 已停止维护,生产环境建议迁移至 centos stream 或其他发行版。
软件与仓库
- 启用 epel 仓库(部分 centos 版本默认未启用):sudo yum install -y epel-release 或 sudo dnf install -y epel-release。
- 安装 compton:sudo yum install -y compton 或 sudo dnf install -y compton。
- 确保系统已更新:sudo yum update -y 或 sudo dnf update -y。
硬件与驱动
- 具备可用的图形栈与驱动(如 mesa/opengl),compton 才能通过 glx 后端进行硬件加速合成。
- 若出现卡顿或启动失败,优先检查显卡驱动是否正确安装,再调整合成器参数(如降低帧率、关闭阴影/透明度)。
配置与运行环境
- 配置文件路径:用户级为 ~/.config/compton.conf,系统级为 /etc/compton.conf;可按需创建与编辑。
- 常用启动方式:命令行执行 compton --config ;或配置 systemd 服务在登录后自动启动(注意设置 after=display-manager.service,并指定实际用户与配置文件路径)。
- 兼容性要点:与 gnome、kde、i3 等桌面/窗口管理器搭配效果不同,遇到冲突可先禁用部分特效或改用其他合成器。
安全与维护
- 运行与权限:以普通用户运行 compton,避免以 root 启动;通过 systemd 正确配置服务单元与用户。
- 系统安全:保持系统与软件包更新;启用 firewalld;使用 selinux/apparmor 限制进程权限;用 auditd 做关键操作审计;ssh 建议仅密钥登录并禁用 root 远程登录。
- 风险提示:compton 并非安全工具,其安全性依赖整体系统配置与更新策略。