Compton 在 Ubuntu 中调整帧率的实用方法
一 核心参数与含义
- 使用配置文件设置帧率:在 ~/.config/compton.conf 或 /etc/xdg/compton.conf 中添加或修改 fps-limit,例如 fps-limit = 60(数值可按需改为 30/120 等)。该选项用于限制合成器的工作帧率,降低可减轻 CPU/GPU 负担,提高稳定性。
- 使用命令行设置帧率:运行 compton -b --fps-limit 60 可在当前会话立即生效(后台模式 -b)。
- 刷新率与多屏:若需按显示器刷新率运行,可设置 refresh-rate = 60(或你的显示器实际刷新率,如 120),在多屏不同刷新率时可分别配置。
- 帧时间控制:可配合 max-frame-time 与 min-frame-time 控制每帧最大/最小耗时,避免异常卡顿或过高占用。
- 注意:Compton 是 X11 合成器,并非 Wayland 合成器。
二 操作步骤
- 编辑或创建配置文件
- 打开终端,编辑配置文件:
- nano ~/.config/compton.conf
- 若文件不存在会自动创建。
- 写入帧率与基础配置
- 示例(将帧率限制为 60 FPS,可按需调整):
- backend = “glx”;
- fps-limit = 60;
- refresh-rate = 60;
- shadow = false; # 可选:关闭阴影以降低开销
- 使配置生效
- 若 Compton 已在运行,先结束旧进程:killall compton
- 启动:compton -b
- 验证
- 使用 ps aux | grep compton 确认进程在运行,并观察桌面动画流畅度与资源占用变化。
三 进阶优化与注意事项
- 降低负载以提升流畅度:
- 关闭或精简特效:如 shadow = false、减少透明/模糊。
- 选择合适的后端:优先 backend = “glx”(需正确安装显卡驱动),必要时再尝试 xrender。
- 降低帧率:在性能不足或笔记本电池模式下,将 fps-limit 设为 30–45。
- 多屏场景:为每块屏幕设置合适的 refresh-rate,避免不必要的同步与抖动。
- 替代方案:若仍不理想,可考虑使用 picom(Compton 的继任者)或其他合成器。
四 常见问题排查
- 配置不生效:确认修改的是正在使用的配置文件,并重启 Compton(killall compton 后再启动)。
- 高 CPU 占用:降低 fps-limit、关闭 shadow/blur、改用 glx 后端,或切换到更轻量的窗口管理器。
- 屏幕撕裂或卡顿:开启 vsync(如 glx-vsync 等选项)或将 fps-limit 设为与显示器刷新率一致(如 60/120)。
- 版本差异:部分发行版或新版可能使用 picom;若命令不存在,请先安装相应包或改用 picom 的配置方式。