
xdotool を使用して、Firefox でマスター パスワードを使用するときに表示されるダイアログ ボックスを識別します。
このコマンドを試しました:
xdotool search --all --name "Password Required - Mozilla Firefox" --classname Firefox
しかし、エラーが発生します:
xdotool: 不明なコマンド: --classname コマンドリストが必要な場合は、「xdotool help」を実行してください
ここで何が間違っているのかわかりません。オプションが 2 つあり、両方が一致する必要があるため、--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
2 番目のコマンドに「パイプ」されますsearch
。
留意点:
--name
WM_NAME
または_NET_WM_NAME
Xprop の出力のように、ウィンドウのタイトルと一致します。--classname
WM_CLASS
Xprop の出力の最初の文字列と一致します。--class
WM_CLASS
Xprop の出力の2 番目の文字列と一致します。