Ubuntu 下使用 Compton 的实用配置建议
一 基础准备与安装
- 在 Ubuntu 上安装 Compton:sudo apt-get install compton。配置文件通常位于 ~/.config/compton.conf 或 /etc/xdg/compton.conf,如不存在可新建。为使配置生效,可在登录后通过 ~/.xprofile 或 ~/.xinitrc 启动:compton -b(后台运行);修改后可用 killall compton 再启动,或 systemctl --user restart compton(若以用户服务运行)。
二 性能优先的必调参数
- 选择合成后端:优先使用 backend = glx(或环境支持时选 wayland),避免 xrender 带来的性能瓶颈。
- 简化视觉效果:在追求帧率与低延迟的场景,建议 shadow = false、减少/关闭窗口 opacity/透明度 相关特效。
- 垂直同步:将 vsync 设为 true 可减少撕裂;若出现明显输入延迟或卡顿,可尝试 false 并结合限帧策略。
- 启用 GPU 加速:确保显卡驱动正确,使用 backend glx 以利用 OpenGL 加速。
- 资源约束:对老旧或低负载设备,可用 cpulimit -l 50 -p $(pgrep compton) 限制 CPU 占用,缓解峰值抖动。
三 视觉与模糊的取舍
- 阴影与透明:开启 shadow = true 与全局透明度会提升观感,但会增加合成开销;在高刷或游戏场景可优先关闭阴影、简化透明。
- 背景模糊:需要磨砂玻璃效果时启用 bg_blur = true;若性能吃紧,可关闭或降低模糊强度。
- 屏幕边缘模糊:启用 screen_edge_blur = true 可获得更柔和的边缘过渡,同样会带来一定 GPU/CPU 消耗。
- 透明度规则:通过 [opacity-rule] 精细化控制,例如:
- [“90:class_g ‘Firefox’”]
- [“95:name ‘Terminal’”]
- [“100:class_g ‘Xephyr’”]
这样可在关键应用上保留可读性,同时降低全局透明带来的性能压力。
四 启动与维护的可靠做法
- 会话自动启动:在 ~/.xprofile 或 ~/.xinitrc 中加入 compton -b,登录即启用合成器。
- Systemd 管理(用户级示例):创建 ~/.config/systemd/user/compton.service
- [Unit] Description=Compton Window Composer; After=xorg.service
- [Service] ExecStart=/usr/bin/compton --config ~/.config/compton.conf; Restart=on-failure
- [Install] WantedBy=default.target
启用:systemctl --user daemon-reload && systemctl --user enable --now compton。
- 热重载与排错:修改配置后 killall compton 再启动,或 systemctl --user restart compton;使用 htop/glxinfo 等工具观察 CPU/GPU 与渲染后端状态。
五 场景化配置示例
- 高性能/游戏优先(尽量降低合成开销)
- backend = glx
- vsync = true(若输入延迟明显可改为 false)
- shadow = false
- bg_blur = false
- opacity/透明度规则仅对少数程序开启(或不启用)
- 视觉美化优先(适度牺牲性能)
- backend = glx
- vsync = true
- shadow = true
- bg_blur = true
- screen_edge_blur = true
- [opacity-rule] 按需为浏览器、终端等设置不同透明度
上述示例仅列出关键项,其他参数保持默认或按需微调。