Compton配置中透明度选项的使用方法
Compton作为Linux系统常用的窗口合成器,可通过多种方式配置窗口透明度,以下是具体操作指南:
Compton的配置文件通常位于用户目录下的.config文件夹中,路径为~/.config/compton.conf。若该文件不存在,可手动创建:
mkdir -p ~/.config
touch ~/.config/compton.conf
在配置文件中添加或修改opacity参数,可设置所有窗口的默认透明度(范围:0.0=完全透明,1.0=完全不透明)。例如,设置全局透明度为50%:
opacity: 0.5;
部分版本需通过alpha参数实现(范围同上),例如:
alpha = 0.5
使用opacity-rule选项可为不同窗口定制透明度,规则支持**类名(class_g)、窗口名(name)**等匹配条件,格式为["透明度:匹配条件", ...]。例如:
opacity-rule = [
"90:class_g 'Firefox'", # Firefox窗口透明度90%
"90:name 'Terminal'", # 终端窗口透明度90%
"100:class_g 'Xephyr'" # Xephyr窗口不透明(100%)
];
常见匹配条件说明:
class_g '程序类名':匹配窗口类名(如Firefox、Alacritty);name '窗口名':匹配窗口标题(如Terminal、Typora)。若需某些窗口保持不透明(如dmenu),可使用focus-exclude参数,通过窗口位置、属性等规则排除。例如,排除屏幕左上角的dmenu窗口:
focus-exclude = "x 0 && y 0 && override_redirect true";
若不想修改配置文件,可在启动Compton时通过命令行参数直接设置:
compton -b -r 0.5 -i 0.8
参数说明:
-b:启用背景模式(后台运行);-r 0.5:设置全局透明度为50%;-i 0.8:设置聚焦窗口的透明度为80%。修改配置文件或命令行参数后,需重启Compton使更改生效。常用命令:
# 杀死现有Compton进程并重启
killall compton && compton -c ~/.config/compton.conf &
# 若已将Compton添加到窗口管理器启动项(如i3),需重启窗口管理器或重新登录