怎样调整Ubuntu Compton参数
导读:Ubuntu 下调整 Compton 参数的实用指南 一 准备与定位配置文件 安装或确认已安装 Compton:sudo apt-get install compton。配置文件通常位于:~/.config/compton.conf,若不...
Ubuntu 下调整 Compton 参数的实用指南
一 准备与定位配置文件
- 安装或确认已安装 Compton:sudo apt-get install compton。配置文件通常位于:~/.config/compton.conf,若不存在可创建:mkdir -p ~/.config & & touch ~/.config/compton.conf。也可使用命令行参数覆盖配置。修改后需重启 Compton 生效。若由桌面会话自动启动,请在你使用的会话启动脚本(如 i3 的 config、Openbox 的 autostart)中重启或重载该脚本。
二 常用参数与推荐值
- 渲染与同步
- backend:渲染后端,优先用 glx(OpenGL,性能更好),兼容性差时再试 xrender。
- vsync:垂直同步,常见为 true/false;游戏/高刷屏可尝试关闭以降输入延迟,出现撕裂再开启。
- 帧率与刷新
- fps-limit:限制合成帧率,笔记本可设 60,高刷屏可设 120/144 与显示器一致。
- refresh-rate:若自动检测不准,可手动指定显示器刷新率(如 60)。
- 阴影与模糊
- shadow:窗口阴影,追求性能可设为 false;需要美观可保留并配合排除规则。
- shadow-exclude / shadow-radius / shadow-opacity:按应用或类排除阴影、调半径与透明度,减少不必要的合成开销。
- blur / bg_blur / screen_edge_blur:背景模糊与屏边模糊效果,开启会提升 GPU 负载,低性能设备建议关闭。
- 透明度与窗口规则
- opacity / alpha:全局不透明(如 1.0)最省资源;需要透明再按需设置。
- opacity-rule:为指定应用/窗口设置不透明度,例如:90:class_g ‘Firefox’;95:name ‘Terminal’。
- 多屏与 DPR
- screen-space-prefill:多屏下设为 false 可降低卡顿与撕裂概率。
- dpr:设备像素比,高分屏可按需设置(如 2)。
三 示例配置文件
- 性能优先(关闭阴影与模糊,OpenGL 加速,60 FPS)
backend = "glx"
vsync = true
shadow = false
blur = false
bg_blur = false
screen_edge_blur = false
fps-limit = 60
refresh-rate = 60
opacity = 1.0
screen-space-prefill = false
- 视觉优先(保留阴影与背景模糊,按应用设置透明度)
backend = "glx"
vsync = true
shadow = true
shadow-radius = 5
shadow-opacity = 0.5
shadow-exclude = [
"class_g = 'gnome-terminal'",
"class_g = 'konsole'",
"class_g = 'xterm'"
]
blur = true
bg_blur = true
screen_edge_blur = false
fps-limit = 60
opacity-rule = [
"90:class_g 'Firefox'",
"95:name 'Terminal'"
]
- 多屏优化(关闭屏边预填充,必要时手动刷新率)
backend = "glx"
fps-limit = 120
refresh-rate = 120
screen-space-prefill = false
shadow-exclude = [
"_GTK_FRAME_EXTENTS@:c"
]
说明:以上为常见可工作组合,可按你的显卡驱动、显示器刷新率与应用需求微调。
四 应用与验证
- 手动重启
- 结束旧进程并前台测试:killall compton & & compton -f
- 指定配置文件:killall compton & & compton --config ~/.config/compton.conf -f
- 开机自启动
- 会话自启:将启动命令加入 i3/config、Openbox autostart 等会话启动脚本。
- Systemd 用户服务(适用于无会话自启的环境):创建文件 /etc/systemd/system/compton.service
[Unit]
Description=Compton Compositor
After=display-manager.service
[Service]
ExecStart=/usr/bin/compton --config /home/你的用户名/.config/compton.conf
Restart=always
User=你的用户名
[Install]
WantedBy=multi-user.target
启用:sudo systemctl daemon-reload & & sudo systemctl enable --now compton
- 验证与排错
- 查看进程:ps -e | grep compton
- 前台运行可直观看到报错;必要时降低特效(如关闭 blur、shadow)再逐项恢复定位问题。
五 性能优化与常见问题
- 性能优先项
- 关闭不必要的特效:shadow = false、blur = false、bg_blur = false、opacity = 1.0。
- 使用 backend = “glx” 并确保显卡驱动正确安装;遇到异常再回退 xrender。
- 限制帧率与刷新率匹配显示器,避免无谓合成。
- 多屏与撕裂
- 多屏下将 screen-space-prefill = false,必要时手动设置 refresh-rate;vsync 与 fps-limit 配合可显著改善撕裂与卡顿。
- 资源占用控制
- 若仍偏高,可用工具限制 CPU 占用:cpulimit -l 50 -p $(pidof compton)(按需调整阈值)。
- 常见误区
- 不建议使用 systemctl restart compton 直接重启系统级服务(多数桌面会话并不以系统服务方式运行 Compton);应在会话中重启或在自启动脚本中确保单实例运行。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: 怎样调整Ubuntu Compton参数
本文地址: https://pptw.com/jishu/750783.html
