在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
的透明度設置,從而獲得更好的視覺效果和使用體驗。