CentOS下如何优化Compton配置
小樊
34
2025-12-09 19:47:27
CentOS 下优化 Compton 的实用步骤
一 安装与启用
- 在 CentOS 7/8/Stream 上安装:优先使用 DNF;若仓库缺失可启用 EPEL 后再安装。示例:
- 安装命令:sudo dnf install compton(或 sudo yum install compton;需要时先 sudo yum install epel-release)。
- 准备配置:创建配置文件 ~/.config/compton.conf(如不存在)。
- 立即生效:可先结束旧进程并前台启动以观察日志:killall compton && compton --config ~/.config/compton.conf。
- 开机自启(可选):创建 /etc/systemd/system/compton.service,内容示例:
- [Unit] Description=Compton Window Composer;After=display-manager.service
- [Service] ExecStart=/usr/bin/compton --config ~/.config/compton.conf;Restart=always
- [Install] WantedBy=multi-user.target
- 启用:sudo systemctl daemon-reload && sudo systemctl enable --now compton。
二 关键参数与推荐值
- 渲染后端:优先 backend = glx(或环境支持时用 wayland),避免 xrender,可显著降低开销。
- 垂直同步:根据显示器与驱动选择 vsync = true/false;出现卡顿或输入延迟可尝试切换。
- 特效开关:不需要时关闭 shadow = false、opacity = false,可明显提升性能。
- 帧率上限:设置 frame-rate = 60(或匹配显示器刷新率),避免无意义重绘。
- 资源限制:必要时用 cpulimit -l 50 -p $(pgrep compton) 限制 CPU 占用,防止个别场景飙升。
- 驱动与加速:确保 OpenGL 驱动正确安装并启用,以发挥 glx 后端优势。
三 示例配置与场景化建议
- 性能优先(适合低/中配或远程桌面)
- backend = glx
- vsync = true
- shadow = false
- opacity = false
- frame-rate = 60
- 说明:关闭阴影与透明度,使用 glx 加速并限制帧率,能最大限度减少合成开销。
- 平衡模式(保留阴影、关闭透明)
- backend = glx
- vsync = true
- shadow = true
- opacity = false
- frame-rate = 60
- 说明:在可接受的性能范围内保留窗口阴影,提升观感。
- 特定应用排除(减少特定程序合成负担)
- shadow-exclude = [ “.*”, “class_g=‘Firefox’” ]
- 说明:对 Firefox 等应用禁用阴影,降低频繁重绘区域的合成成本。
四 验证与排错
- 前台运行观察日志:compton --config ~/.config/compton.conf -f,检查是否有报错或警告(如后端不可用、驱动问题)。
- 动态重载:修改配置后可用 killall compton && compton --config ~/.config/compton.conf 快速重启;若使用 systemd,可 systemctl restart compton。
- 资源监控:用 top/htop 观察 CPU 占用;必要时用 cpulimit 限流。
- 版本差异:Compton 已不再积极维护,部分新发行版可能使用 picom;如遇选项不生效或启动失败,可检查版本并考虑迁移至 picom(配置项大多兼容)。