Xdotool

xdotool 需要匹配所有選項

  • June 21, 2021

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

我試過這個命令:

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

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

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

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

預設情況下,Xdotool 會查找匹配任何條件的視窗,預設條件是--name --classname --class,因此這些等效命令會獲取標題、實例類包含“foo”的所有視窗:

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

用維護者的話來說

這有點令人困惑,我很抱歉。

和[and --all]標誌充當開關並且不帶參數。--class``--name``--classname

但是,您可以使用命令連結來做您想做的事情:

xdotool search --name Password search --classname Firefox

第一個匹配的視窗search被“管道”到第二個search命令。


記住:

  • --name匹配視窗標題,就像在WM_NAMEXprop_NET_WM_NAME的輸出中一樣。
  • --classname匹配WM_CLASSXprop 輸出中的第一個字元串。
  • --class匹配WM_CLASSXprop 輸出中的第二個字元串。

引用自:https://unix.stackexchange.com/questions/654839