xdotool 需要符合所有選項

xdotool 需要符合所有選項

使用 xdotool 我想識別當您在 Firefox 中使用主密碼時出現的對話方塊。

我嘗試了這個命令:

xdotool search --all --name "Password Required - Mozilla Firefox" --classname Firefox

但是,它給出了一個錯誤:

xdotool:未知指令:--classname 如果需要指令列表,請執行“xdotool help”

我不知道這裡可能出了什麼問題,我有兩個選項,並且都必須匹配,因此我使用 --all。

答案1

預設情況下,Xdotool 會尋找符合的窗口任何條件,預設條件是--name --classname --class,因此這些等效命令會取得其標題、實例的所有窗口或者類別包含“foo”:

xdotool search foo 
xdotool search --name --classname --class foo 

用維護者的話來說,

有點混亂,抱歉。

--alland --class[and --nameand ]標誌--classname充當開關且不帶參數。

但是,您可以使用命令鏈做你想做的事:

xdotool search --name Password search --classname Firefox

第一個命令匹配的視窗search被「傳送」到第二個search命令上。


記住:

  • --nameWM_NAME_NET_WM_NAMEXprop 輸出中的視窗標題相符。
  • --classnameWM_CLASS匹配Xprop 輸出中的第一個字串。
  • --class符合WM_CLASSXprop 輸出中的第二個字串。

相關內容