- 首页 >
- 问答 >
-
智能运维 >
- Linux Compton配置中窗口透明度设置
Linux Compton配置中窗口透明度设置
小樊
49
2025-11-14 11:33:08
Compton 窗口透明度配置指南
一 基础配置与全局透明度
- 配置文件位置通常为:~/.config/compton.conf。若不存在可创建并编辑:
- 创建目录与文件:mkdir -p ~/.config && nano ~/.config/compton.conf
- 常用全局键位与含义(取值为0.0~1.0,数值越小越透明):
- active-opacity:活动窗口不透明度(如:1.0 完全不透明,0.9 轻微透明)
- inactive-opacity:非活动窗口不透明度(如:0.8)
- background-opacity:桌面/背景不透明度(如:1.0)
- frame-opacity:窗口装饰(标题栏/边框)不透明度(如:0.7)
- opacity-rule:按窗口属性设置不透明度(见下文示例)
- fade / fading:启用淡入淡出动画(如:fading = true; fade-delta = 5;)
- 最小可用示例(仅设置全局透明度):
- active-opacity = 1.0
- inactive-opacity = 0.85
- background-opacity = 1.0
- fading = true
- fade-delta = 5
- 应用配置:
- 重启 Compton:pkill compton && compton --config ~/.config/compton.conf -b
- 或在会话启动器中加入:compton --config ~/.config/compton.conf -b
二 按程序与窗口设置不透明度
- 使用 opacity-rule 精确控制不同应用/窗口:
- 语法:opacity-rule = [“<不透明度%>:<匹配条件>”, …]
- 匹配条件常用键:class_g(按应用类)、name(按窗口名)、window_type(按窗口类型)、以及状态如 focused、override_redirect 等
- 示例(将 Firefox 设为 90%,终端设为 90%,Xephyr 保持 100% 不透明):
- opacity-rule = [
“90:class_g ‘Firefox’”,
“90:name ‘Terminal’”,
“100:class_g ‘Xephyr’”
]
- 进阶示例(聚焦/非聚焦不同透明度,结合状态匹配):
- opacity-rule = [
“90:name *? ‘VIM’ && focused”,
“60:name *? ‘VIM’ && !focused”,
“90:name *? ‘vegeta’ && focused”,
“60:name *? ‘vegeta’ && !focused”
]
- 提示:
- 若某程序你希望始终不透明,可将其规则设为 100,或用 focus-exclude 排除特定窗口(如 dmenu)
三 模糊背景与例外排除
- 背景模糊(需启用相应后端与特性):
- blur-background = true
- blur-background-frame = true
- blur-background-fixed = true
- blur-kern = “3x3box”
- 排除不需要模糊/透明的窗口类型(示例排除 dock/桌面):
- blur-background-exclude = [
“window_type = ‘dock’”,
“window_type = ‘desktop’”
]
- 阴影与特定窗口排除(避免对通知/桌面组件产生阴影或透明度干扰):
- shadow-exclude = [
“name = ‘Notification’”,
“class_g = ‘Conky’”,
“class_g ?= ‘Notify-osd’”,
“class_g = ‘Cairo-clock’”
]
- 忽略根窗口透明(避免桌面背景被透明化):
四 命令行快速设置与常见问题
- 命令行快速启动(示例):
- 后台运行并指定配置:compton -b --config ~/.config/compton.conf
- 部分版本支持直接设置全局/聚焦透明度(示例含义:全局 50%,聚焦 80%):compton -b -r 0.5 -i 0.8
- 常见问题与建议:
- Wayland 会话不支持:Compton 仅适用于 X11;在 Wayland 下请使用 xcompmgr 或相应 Wayland 合成器
- 与桌面环境自带合成器冲突:如 GNOME 自带 Mutter 合成器,启用 Compton 时建议关闭桌面自带合成以避免冲突或性能问题
- 性能与驱动:启用 OpenGL 渲染可获得更好效果;确保显卡驱动支持 GLX/OpenGL
- 使配置生效:修改配置后需重启 Compton(如:pkill compton && compton --config ~/.config/compton.conf -b)
- 项目状态提示:Compton 的开发已趋缓,若遇到兼容/稳定性问题,可考虑迁移到 picom 等替代方案