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 

По словам сопровождающего,

Извините, это немного запутанно.

Флаги --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.

Связанный контент