在用i3平铺窗口管理器时,一般会有一些特殊的窗口设置,比如通过picom设置毛玻璃效果时,你不想让浏览器变的透明化,这时你就需要对浏览器进行特殊设置(这里不想讲怎么设置picom),就会用到选择器,那怎么知道这个窗口选择器的值呢,就比如现在要获取firefox浏览器的选择器
步骤:
- 在终端中输入
xprop
- 选择对应的窗口,在终端中会如下输出:
_NET_WM_WINDOW_TYPE(ATOM) = _NET_WM_WINDOW_TYPE_NORMAL
_NET_WM_SYNC_REQUEST_COUNTER(CARDINAL) = 33554511, 33554512
_NET_WM_USER_TIME(CARDINAL) = 7846690
_NET_WM_USER_TIME_WINDOW(WINDOW): window id # 0x200004e
WM_CLIENT_LEADER(WINDOW): window id # 0x2000001
_NET_WM_PID(CARDINAL) = 5567
WM_LOCALE_NAME(STRING) = "zh_CN.UTF-8"
WM_CLIENT_MACHINE(STRING) = "arch"
WM_NORMAL_HINTS(WM_SIZE_HINTS):
program specified minimum size: 450 by 95
program specified maximum size: 32766 by 32766
program specified base size: 450 by 95
window gravity: NorthWest
WM_PROTOCOLS(ATOM): protocols WM_DELETE_WINDOW, WM_TAKE_FOCUS, _NET_WM_PING, _NET_WM_SYNC_REQUEST
WM_CLASS(STRING) = "Navigator", "firefox"
WM_ICON_NAME(COMPOUND_TEXT) = "简书 - 写文章 - Mozilla Firefox"
_NET_WM_ICON_NAME(UTF8_STRING) = "简书 - 写文章 - Mozilla Firefox"
WM_NAME(COMPOUND_TEXT) = "简书 - 写文章 - Mozilla Firefox"
_NET_WM_NAME(UTF8_STRING) = "简书 - 写文章 - Mozilla Firefox"
上面的WM_CLASS
和WM_NAME
的值均可作为窗口选择器
例如在picom中可以这样写:
opacity-rule = [
"100:class_g = 'firefox'",
"100:name *? = 'firefox'",
];