使用 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
有点混乱,抱歉。
--all
and--class
[and--name
and ]标志--classname
充当开关并且不带参数。
但是,您可以使用命令链做你想做的事:
xdotool search --name Password search --classname Firefox
第一个命令匹配的窗口search
被“传送”到第二个search
命令上。
记住:
--name
WM_NAME
与_NET_WM_NAME
Xprop 输出中的窗口标题匹配。--classname
WM_CLASS
匹配Xprop 输出中的第一个字符串。--class
匹配WM_CLASS
Xprop 输出中的第二个字符串。