centos compton如何配置优化显示
导读:CentOS 下 Compton 配置与显示优化指南 一 安装与准备 在 CentOS 8/9 或 RHEL 8/9 上安装: 启用 EPEL(如未启用):sudo dnf install epel-release 安装 Compton...
CentOS 下 Compton 配置与显示优化指南
一 安装与准备
- 在 CentOS 8/9 或 RHEL 8/9 上安装:
- 启用 EPEL(如未启用):sudo dnf install epel-release
- 安装 Compton:sudo dnf install compton
- 确认显卡驱动正常(OpenGL 可用):glxinfo | grep “OpenGL renderer”(若命令不存在,先安装 mesa-demos)
- 选择配置文件路径:优先使用用户级 ~/.config/compton.conf;系统级可用 /etc/xdg/compton.conf
- 备份现有配置(如有):cp ~/.config/compton.conf ~/.config/compton.conf.bak
二 配置文件骨架与关键参数
- 建议以“性能优先”为起点,再按需求开启特效。示例骨架(保存为 ~/.config/compton.conf):
# 渲染与同步 backend = glx vsync = true # 特效开关(先关闭以测性能) shadow = false blur-background = false opacity = 1.0 # 基础显示 refresh-rate = 0 detect-rounded-corners = true detect-client-leader = true mark-visible-windows = true # 阴影参数(仅在 shadow = true 时生效) # shadow-radius = 12 # shadow-offset-x = 1 # shadow-offset-y = 1 # shadow-opacity = 0.30 # 模糊参数(仅在 blur-background = true 时生效) # blur-method = gaussian # blur-size = 6 # blur-deviation = 2.0 # 窗口规则(按需精简) [opacity-rule] 90:class_g = 'Firefox' 95:class_g = 'Terminal' - 关键参数说明与调优要点:
- backend:优先 glx(OpenGL),兼容性不佳时再试 xrender
- vsync:true 减少撕裂(可能略降帧),false 可能提高帧率但更易撕裂
- shadow:阴影渲染开销较大,低性能设备建议关闭
- blur-background / blur-method / blur-size / blur-deviation:背景模糊质量与性能权衡,先小后大逐步调
- refresh-rate:多显示器或高刷屏可设为显示器刷新率(如 144),设为 0 让 Compton 自动探测
- opacity / [opacity-rule]:全局或按应用设置透明度,过高会影响可读性与性能
三 性能与显示优化要点
- 性能优先的取舍
- 关闭不必要的特效:shadow = false、blur-background = false、避免全局透明
- 使用 backend = glx 并确保 OpenGL 驱动正常,可显著改善合成效率
- 精简或精准化 [opacity-rule],避免对大量窗口应用透明度
- 撕裂与流畅度
- 启用 vsync = true 以减少撕裂;若出现明显卡顿,可尝试 vsync = false 并结合应用限帧
- 多显示器与刷新率
- 用 xrandr --query 检查各显示器刷新率,必要时在配置中显式设置 refresh-rate
- 资源控制
- 若发现 Compton 占用偏高,可用 cpulimit 临时限制:cpulimit -l 50 -p $(pgrep compton)
- 故障排查
- 出现异常时先回退到“性能优先”骨架配置,逐项开启特效定位问题
四 启动与自启动
- 手动启动(测试用):
- 先结束旧进程:killall compton
- 启动:compton --config ~/.config/compton.conf
- Systemd 用户级自启动(推荐)
- 创建服务:mkdir -p ~/.config/systemd/user
- 新建文件:~/.config/systemd/user/compton.service
[Unit] Description=Compton Window Composer After=graphical-session.target [Service] ExecStart=/usr/bin/compton --config %h/.config/compton.conf --log-level 0 Restart=on-failure Environment=DISPLAY=:0 [Install] WantedBy=graphical-session.target - 启用并启动:
- systemctl --user daemon-reload
- systemctl --user enable --now compton
- Systemd 系统级自启动(登录即启动,需确保会话可用 DISPLAY)
- 新建:/etc/systemd/system/compton.service
[Unit] Description=Compton Window Composer After=display-manager.service [Service] ExecStart=/usr/bin/compton --config /home/你的用户名/.config/compton.conf Restart=on-failure [Install] WantedBy=multi-user.target - 启用并启动:
- sudo systemctl daemon-reload
- sudo systemctl enable --now compton
- 新建:/etc/systemd/system/compton.service
五 场景化配置建议
- 低性能或集成显卡
- backend = glx;shadow = false;blur-background = false;opacity = 1.0;vsync = true
- 高刷屏与游戏
- refresh-rate 设为显示器刷新率(如 144);vsync = true;关闭阴影与模糊;必要时 opacity = 1.0
- 注重观感(轻度透明与背景模糊)
- shadow = true(适度半径);blur-background = true;blur-size 小步增大;opacity 0.9 左右;用 [opacity-rule] 仅对少数应用启用透明
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: centos compton如何配置优化显示
本文地址: https://pptw.com/jishu/779121.html
