- 首页 >
- 问答 >
-
智能运维 >
- ubuntu compton配置中透明度设置方法
ubuntu compton配置中透明度设置方法
小樊
41
2026-01-02 22:46:37
Ubuntu 下 Compton 透明度设置方法
一 安装与准备
- 在 Ubuntu 上安装 Compton:sudo apt update && sudo apt install compton。若已迁移到 Picom(Compton 的活跃分支),用法基本一致。为避免冲突,使用 GNOME/KDE 等自带合成器时需先关闭其内置合成功能。
二 配置方式与关键参数
- 配置文件路径:创建或编辑 ~/.config/compton.conf。示例与常用参数如下:
- 全局透明度(不推荐,效果生硬)
- 示例:compton -b -r 0.5 -i 0.8(-b 后台运行,-r 0.5 全局透明度 50%,-i 0.8 聚焦窗口 80% 不透明)。更推荐用 opacity-rule 精确控制。
- 按窗口规则设置透明度(推荐)
- 示例:opacity-rule = [“90:class_g ‘Firefox’”, “90:name ‘Terminal’”, “100:class_g ‘Xephyr’”](数值为不透明度百分比,取值 0–100,如 90 表示 90% 不透明即 10% 透明)。
- 按应用状态区分(聚焦/未聚焦)
- 示例:opacity-rule = [“90:name *? ‘VIM’ && focused”, “60:name *? ‘VIM’ && !focused”]。
- 排除不需要透明的特殊窗口
- 示例:focus-exclude “x 0 && y 0 && override_redirect true”(常用于 dmenu 等弹出层)。
- 渲染与性能
- 选择后端:backend = “glx”(通常性能更好)或 “xrender”(兼容性更好)。
- 背景模糊(可选,需合成器与模糊内核支持)
- 示例:bg_blur = true;screen_edge_blur = true。
三 启动与自启动
- 手动启动:compton --config ~/.config/compton.conf(调试时便于观察日志)。
- 开机自启动(用户级 systemd,推荐)
- 新建服务:/etc/systemd/user/compton.service
- [Unit] Description=Compton Compositor; After=graphical-session.target
- [Service] ExecStart=/usr/bin/compton --config ~/.config/compton.conf; Restart=always
- [Install] WantedBy=default.target
- 启用:systemctl --user enable --now compton.service
- 桌面会话自启动(备选)
- 在“启动应用程序”中添加:/usr/bin/compton --config ~/.config/compton.conf。
四 常见问题与排查
- 合成器冲突:若使用 GNOME/KDE,先关闭其内置合成器,再启用 Compton,否则可能出现黑屏、撕裂或透明度无效。
- 规则不生效:确认窗口的 class/name 与规则匹配;可用 xprop 工具查看窗口属性后修正规则。
- 性能与画面:优先使用 backend = “glx”;若出现异常,尝试切换为 xrender 并降低阴影/模糊相关开销。
- 模糊需求:若需背景模糊,确保启用相关选项并确认所用模糊内核与版本支持。