シェルスクリプト:アイコン化デバイスを探し、見つかったら有効にします。

シェルスクリプト:アイコン化デバイスを探し、見つかったら有効にします。

Stardictはトレイアイコンを使用し、独自に複数のインスタンスを許可しますが、残念ながらパネルを使用しないため、通知領域は使用できません。

ただし、閉じるをクリックするとトレイで最小化されます。その「ウィンドウ」を見つける方法はありますか? WIdが見つかったら、Xメッセージを送信してこのウィンドウを有効にしますか?可能かどうかわからない。 (隠し窓の場合)

ありがとうございます。簡単なbashスクリプトを提供してください。

答え1

そしてコントロールパネル:

wmctrl -a Stardict

そしてxdoツール:

xdotool windowactivate $(xdotool search --class Stardict)

Stardictこれが正しいことを確認するためにウィンドウクラスを使用しました(xprop端末で実行しxprop、アイコンのないStardictウィンドウをクリックして行を確認WM_CLASSします)。

関連情報