xdotool:現在のウィンドウがbashスクリプトの特定のクラスに属しているかどうかをテストする方法は?

xdotool:現在のウィンドウがbashスクリプトの特定のクラスに属しているかどうかをテストする方法は?

現在のウィンドウがFirefoxクラスに属している場合は、bashスクリプトで特定のタスクを実行したいと思います。

  • 知っている:
xdotool getactivewindow

そして

xdotool search -class firefox

その後、前の結果が私のbashスクリプトの次のリストにあるかどうかを確認するためにいくつかのテストを実行できますが、次のようになります。

  • xdotoolを使ってこれを行うより良い方法はありますか?

注:Autokeyがこれを行うことができることもわかっていますが、i3wmで動作させることはできません。 Openを参照してください。質問

ベストアンサー1

Bashにあるので:

#!/bin/bash
curr=$(xdotool getactivewindow)
firefox=$(xdotool search -class firefox)
if [[ $firefox = *$curr* ]]; then
    echo Current window is of firefox class.
else
    echo Current window is not firefox class.
fi

if句は$firefox包含が発生するかどうかをテストします$curr

おすすめ記事