通过 Compton 改善 Ubuntu 的 3D 效果
一 准备与安装
- 确认使用的是 X11 会话(Compton 是 X11 的窗口合成器,Wayland 会话不适用)。
- 安装 Compton:
- sudo apt update
- sudo apt install compton
- 快速验证:运行 compton 后执行 ps -e | grep compton,看到进程即表示安装成功。
二 启用 GPU 加速与基础配置
- 安装并启用正确的显卡驱动(NVIDIA/AMD/Intel),这是获得流畅 3D 合成的前提。
- 创建或编辑配置文件:mkdir -p ~/.config && nano ~/.config/compton.conf,写入:
- backend = “glx” # 使用 OpenGL 渲染后端
- vsync = true # 开启垂直同步,减少撕裂
- shadow = true # 开启阴影(可按需关闭以降低开销)
- shadow-exclude = [“class=‘.*Firefox’”] # 对特定应用去阴影,减少重绘负担
- fade = true; fade-delta = 30 # 适度的淡入淡出,提升观感
- 应用配置:killall compton && compton &(或使用自启动方式,见第四节)。
三 性能优化与常见问题处理
- 降低开销:在笔记本电池模式或低性能设备上,可关闭阴影/透明(shadow/fade/opacity 相关),并将 backend 调整为更稳妥的选项(优先 glx,如遇兼容性问题再评估 xrender)。
- 刷新率与撕裂:确保显示器刷新率设置正确,并开启 vsync;若出现卡顿或输入延迟,可尝试切换 vsync 模式(true/false)对比。
- 故障排查:使用日志定位问题——compton --log-file=/tmp/compton.log;根据日志调整配置或驱动。
- 资源限制:若占用偏高,可用 cpulimit 限制 Compton 的 CPU 占用(示例:cpulimit -l 50 -p $(pgrep compton))。
四 自启动与常用命令
- 会话自启动(GNOME 经典会话):安装并使用 gnome-session-properties,添加命令 compton 实现登录即启动。
- systemd 用户服务(推荐):创建文件 ~/.config/systemd/user/compton.service:
- [Unit] Description=Compton Compositor; After=graphical-session.target
- [Service] ExecStart=/usr/bin/compton --config %h/.config/compton.conf; Restart=on-failure
- [Install] WantedBy=default.target
- 启用:systemctl --user daemon-reload && systemctl --user enable --now compton
- 常用命令:
- 查看状态:ps -e | grep compton
- 热重载:killall compton && compton &
- 指定配置启动:compton --config ~/.config/compton.conf