たとえば、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
最近使用したアプリケーションを尊重するスクリプト