compton在ubuntu中的设置步骤
小樊
44
2025-12-22 06:07:16
Ubuntu 下 Compton 设置步骤
一 安装与准备
- 更新软件源并安装 Compton:
- sudo apt update
- sudo apt install compton
- 确认是否已在运行:
- 若未运行,可临时启动以便测试:
- 建议准备配置文件(若不存在则创建):
- mkdir -p ~/.config
- nano ~/.config/compton.conf
二 生成并编辑配置文件
- 常用配置项与作用:
- backend:渲染后端,优先用 glx(或 xrender 兼容模式)
- vsync:垂直同步,设为 true 减少撕裂
- shadow:窗口阴影,设为 true/false
- opacity / alpha:窗口透明度,取值 0.0–1.0
- ignore_root:忽略根窗口透明度,设为 true 更稳
- 示例配置(保存为 ~/.config/compton.conf):
- backend = “glx”
- vsync = true
- shadow = true
- opacity = 0.9
- ignore_root = true
- [blur]
- method = “gaussian”
- size = 10
- deviation = 5.0
- [opacity-rule]
- “90:class_g ‘Firefox’”
- “90:name ‘Terminal’”
- “100:class_g ‘Xephyr’”
三 启动与验证
- 前台试运行(便于观察输出与报错):
- compton -c ~/.config/compton.conf
- 后台常驻运行(无调试信息):
- compton -b -c ~/.config/compton.conf
- 应用新配置(先终止旧进程再启动):
- killall compton && compton -b -c ~/.config/compton.conf
- 验证是否生效:
- 观察窗口阴影、透明度、模糊是否按配置显示
- 再次检查进程:ps -e | grep compton
四 设置开机自启
- 方式一 会话自启动(通用)
- 创建文件:nano ~/.config/autostart/compton.desktop
- 写入内容:
- [Desktop Entry]
- Type=Application
- Exec=compton -b -c /home/你的用户名/.config/compton.conf
- Hidden=false
- NoDisplay=false
- X-GNOME-Autostart-enabled=true
- Name=Compton
- 注:将路径中的“你的用户名”替换为实际用户名;部分桌面(如 GNOME)需注销并重新登录后生效。
- 方式二 systemd 用户服务(可选)
- 创建服务:nano ~/.config/systemd/user/compton.service
- 写入内容:
- [Unit]
- Description=Compton Window Composer
- After=graphical-session.target
- [Service]
- ExecStart=/usr/bin/compton -b -c /home/你的用户名/.config/compton.conf
- Restart=on-failure
- [Install]
- WantedBy=default.target
- 启用并启动:
- systemctl --user daemon-reload
- systemctl --user enable --now compton.service
- 提示:若使用系统级服务(/etc/systemd/…),需确保会话环境可用;多数桌面会话更推荐用户级服务或会话自启动。
五 常见问题与优化
- 性能优化
- 优先选择 backend=glx;若遇到兼容问题再试 xrender
- 不需要时关闭 shadow 和重度 opacity/blur 以提升帧率
- 根据显示器与显卡情况调整 vsync(true/false)
- 桌面环境提示
- GNOME:可配合 GNOME Tweak Tool 管理自启动项;如曾使用其他合成器,先确保未冲突
- KDE Plasma:系统设置 → 工作区 → 窗口管理 → 窗口合成器,按需选择或禁用内置合成器以避免冲突
- 故障排查
- 启动失败先前台运行查看报错
- 配置路径、权限与引号是否正确(尤其含空格的路径需加引号)
- 与桌面特效/驱动冲突时,尝试切换 backend 或暂时关闭模糊/透明测试