ウィンドウのタイトルが一定でない場合にアプリを最前面に表示するショートカットはありますか?

ウィンドウのタイトルが一定でない場合にアプリを最前面に表示するショートカットはありますか?

たとえば、Ubuntu の Files や Document Viewer などのアプリケーション:

Sublime Text のようなウィンドウにフォーカスを当てたい場合は、wmctrl -a "Sublime" が簡単ですが、ファイルの場合、タイトルは "Desktop" や "Documents" など、現在いるフォルダーにすることができます。

基本的に、私はここでの指示を適応させようとしています: アプリを開いたり前面に表示したりするためのカスタムホットキー/ショートカットタイトルに一定の一意の文字列がない場合でも機能するようにします。

答え1

次のように使用できますxdotool:

xdotool search --all --onlyvisible --class nautilus windowactivate %@

「nautilus」内のウィンドウを検索しWM_CLASS、それらのウィンドウにフォーカスします。

WM_CLASSウィンドウの を確認するには、次のコマンドを使用します。

xprop WM_CLASS

次に、目的のウィンドウをクリックします。出力は次のようになります (nautilus の場合)。

WM_CLASS(STRING) = "nautilus", "Nautilus"

最初のものはクラスで、2 番目はクラス名です。xdotool上記のようにこれらの値を使用できます。ウィンドウのタイトルは関係ありません。

答え2

あなたのユースケースをカバーしているかどうかはわかりませんが、ショートカットを使用して特定のウィンドウを固定し、前面に戻すことができるツールを作成しました。

https://hyperkeys.xureilab.com

https://github.com/xurei/hyperkeys

必要なショートカットを選択できます。私は個人的に、SHIFT+ALT+[QWER] でピン留めし、ALT+[QWER] で前面に表示しています。

これはオープンソースの Linux ファースト ツールです。Windows バージョンも利用可能です。

お役に立てれば幸いです。フィードバックをお待ちしています。ご質問がある場合は、問題を作成してください ;-)

答え3

アーカイブの場合:https://gist.github.com/psi-4ward/18c3a596d28a3cfa772101af755545df

最近使用したアプリケーションを尊重するスクリプト

関連情報