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 输出中的第二个字符串。

相关内容