Linux Compton配置:如何调整透明度效果
小樊
46
2025-11-20 11:45:17
Linux Compton 透明度配置指南
一 基础配置步骤
- 打开或创建配置文件:使用编辑器打开 ~/.config/compton.conf(若不存在可新建)。示例:nano ~/.config/compton.conf 或 vim ~/.config/compton.conf。
- 写入基础透明度:设置全局窗口透明度(示例为 50%)。示例:opacity: 0.5;。
- 使配置生效:保存后重启 Compton。示例:compton --replace &;如使用 systemd 用户会话:systemctl --user restart compton。
- 注意版本差异:不同版本的 Compton 配置项可能存在差异,请以所用版本的文档为准。
二 常用透明度参数与示例
- 全局与不透明度
- inactive-opacity:未聚焦窗口透明度(示例:0.5)。
- active-opacity:已聚焦窗口透明度(示例:0.8)。
- 按窗口规则设置
- opacity-rule:为匹配条件的窗口设置透明度(示例:opacity-rule [“90:class_g ‘Firefox’”, “90:name ‘Terminal’”, “100:class_g ‘Xephyr’”];)。
- 特定应用覆盖
- 按窗口类或实例精确匹配(示例:class = “Firefox” { opacity: 0.7; };)。
- 排除特定窗口
- focus-exclude:排除如 dmenu 等不应透明的窗口(示例:focus-exclude “x 0 && y 0 && override_redirect true”;)。
三 命令行快速调整
- 示例:compton -b -r 0.5 -i 0.8
- -b:后台运行(fork 到后台)。
- -r 0.5:设置全局透明度为 50%。
- -i 0.8:设置聚焦窗口透明度为 80%。
- 说明:也可用 --config 指定配置文件路径,如 compton --config ~/.config/compton.conf。
四 进阶与排错
- 渲染与 Alpha 通道
- backend:选择 glx(通常性能更好)或 xrender。
- alpha-mode:设置 premultiplied、straight 或 ignore,改善透明边缘与叠加效果。
- 桌面环境冲突
- 部分桌面(如 GNOME)自带合成器,可能与 Compton 冲突;可尝试禁用自带合成器或调整其设置。
- 驱动与性能
- 确保显卡驱动支持 OpenGL/GLX;透明度渲染与硬件加速相关,性能取决于显卡与驱动。
五 实用配置片段
- 示例:全局与聚焦窗口、按应用规则、排除 dmenu
- 全局与不透明度
- inactive-opacity: 0.5;
- active-opacity: 0.85;
- 按窗口规则
- opacity-rule = [
“90:class_g ‘Firefox’”,
“92:name ‘Terminal’”,
“100:class_g ‘Xephyr’”
];
- 特定应用覆盖
- class = “Firefox” { opacity: 0.75; };
- 排除特定窗口
- focus-exclude “x 0 && y 0 && override_redirect true”;
- 应用方式:保存至 ~/.config/compton.conf 后执行 compton --replace & 或 systemctl --user restart compton。