
С помощью 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
и--class
[и--name
и--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.