在Linux系统中,compton
是一个常用的窗口合成器,用于实现窗口的透明度和阴影效果。要调整compton
的透明度,你需要编辑其配置文件。以下是详细的步骤和说明:
找到配置文件:
~/.config/compton.conf
。如果该文件不存在,你可以创建一个新的。使用文本编辑器打开配置文件:
nano ~/.config/compton.conf
调整透明度设置:
在配置文件中,你可以使用opacity-rule
选项来设置不同窗口的透明度。以下是一个示例配置:
opacity-rule
["90:class_g 'Firefox'", "90:name 'Terminal'", "100:class_g 'Xephyr'"]
这个配置表示:
忽略根窗口的透明度(可选): 如果你希望忽略根窗口的透明度设置,可以添加以下行:
ignore_root true
保存并关闭配置文件:
按Ctrl + X
,然后按Y
确认保存。
重新启动compton:
重新启动compton
以应用更改:
killall compton
compton &
以下是一个更详细的示例配置文件,展示了如何设置不同程序的透明度:
backend = xrender
vsync = true
shadow = true
opacity-rule
["90:name *? 'vegeta' && focused", "60:name *? 'vegeta' && !focused",
"90:name *? 'VIM' && focused", "60:name *? 'VIM' && !focused",
"95:name *? 'Typora'", "95:name *? 'Spyder'",
"95:class_g 'alacritty' && !_NET_WM_STATE@:32a", "0:_NET_WM_STATE@:32a * '_NET_WM_STATE_HIDDEN'"]
ignore_root true
特定程序的透明度设置:
如果你希望某些特定程序不透明,可以在opacity-rule
中添加相应的规则。例如,不希望dmenu
透明:
focus-exclude "x 0 && y 0 && override_redirect true"
使用focus-exclude
排除特定窗口:
你可以使用focus-exclude
选项来排除某些窗口,使其不透明。例如,排除屏幕顶部的dmenu
:
focus-exclude "x 0 && y 0 && override_redirect true"
通过以上步骤,你可以根据个人需求调整compton
的透明度设置,从而获得更好的视觉效果和使用体验。