Linux Compton配置中如何实现窗口透明度调整
导读:Linux Compton 窗口透明度配置指南 一 配置思路与关键点 使用配置文件 ~/.config/compton.conf(若不存在可创建)集中管理透明度;通过 opacity-rule 按窗口类、名称或状态设置不同透明度,优先级高...
Linux Compton 窗口透明度配置指南
一 配置思路与关键点
- 使用配置文件 ~/.config/compton.conf(若不存在可创建)集中管理透明度;通过 opacity-rule 按窗口类、名称或状态设置不同透明度,优先级高于全局设置。
- 用 active-opacity / inactive-opacity 快速设置聚焦与非聚焦窗口的透明度。
- 对特定覆盖层窗口(如 dmenu)用 focus-exclude 排除,使其保持不透明。
- 注意与桌面环境自带合成器的冲突(如 GNOME 自带合成器),必要时先禁用;透明度效果依赖 OpenGL/GLX 等加速支持。
二 常用配置示例
- 全局与聚焦/非聚焦
# 全局默认透明度(0.0~1.0,数值越小越透明) opacity = 0.9 # 聚焦/非聚焦窗口透明度 active-opacity = 0.95 inactive-opacity = 0.7 - 按窗口类或名称精确控制
# 语法: "< 透明度> :< 匹配条件> " # 例:Firefox 90% 透明;Terminal 名称匹配 90%;Xephyr 100% 不透明 opacity-rule = [ "90:class_g 'Firefox'", "90:name 'Terminal'", "100:class_g 'Xephyr'" ] - 排除特定覆盖层窗口(如 dmenu)
# 排除位于左上角且为覆盖层(override_redirect)的窗口 focus-exclude = "x 0 & & y 0 & & override_redirect true" - 启用背景模糊(可选,配合透明度更美观)
blur-background = true blur-kern = "3x3box"
以上写法可直接放入 ~/.config/compton.conf 的顶层或相应段落中使用。
三 应用与验证
- 保存配置后重启 Compton 生效:
# 后台启动并指定配置 compton --config ~/.config/compton.conf -b # 或先终止再启动 killall compton compton & - 若使用桌面会话自启动(如 i3),可在配置中加入:
exec_always compton -b - 验证要点:打开目标应用,检查聚焦/非聚焦状态与规则是否按预期生效;如未生效,检查是否与其他合成器冲突或被窗口管理器覆盖。
四 常见问题与优化
- 与桌面合成器冲突:在 GNOME/KDE 等环境中先关闭自带合成器,避免与 Compton 争抢合成。
- 性能与画面质量:优先选择 backend = glx(需正确安装显卡驱动),必要时开启 vsync 减少撕裂;阴影与模糊会提升渲染负担,可按需关闭或降低强度。
- 特殊窗口处理:菜单、弹出层、覆盖层(如 dmenu)可用 focus-exclude 或 opacity-rule 单独设置,避免误透明。
- 规则优先级:更具体的 opacity-rule 会覆盖全局 opacity / active-opacity / inactive-opacity;不确定窗口属性时,可用
xprop查询 WM_CLASS/WM_NAME 再编写规则。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: Linux Compton配置中如何实现窗口透明度调整
本文地址: https://pptw.com/jishu/786443.html
