PIDを使用してアプリケーションに切り替える

PIDを使用してアプリケーションに切り替える

私はGNOMEを使用しています。 vimからFirefoxに切り替えるためのキーをマッピングしたいです。私はbashコマンド(形式のコマンド!...)を使用する必要があることを知っています。 PIDを使用するアプリケーションに切り替えることは可能ですか?

答え1

最初の 2 つの例は、タイトルに基づいて最初にリストされた Firefox ウィンドウをアクティブにします。 Firefoxのタイトルバーは常に次から始まります。「Firefoxブラウザ」...「表示されている」とは、wmctrlクエリによって一覧表示されることを意味しますX。最初の例では、次を使用します。薄暗いタイトルを合わせてみてください。

wmctrl -a "Mozilla Firefox"

または、タイトルをより具体的に取得するには:

wmctrl -Fa "$(wmctrl -l | sed -rn 's/^([^ ]+ +){3}(.*Mozilla Firefox)$/\2/p')"

PIDウィンドウの背後にあるプロセスがわかっている場合は、次のコマンドを使用できます。

wmctrl -ia $(wmctrl -lp | awk -vpid=$PID '$3==pid {print $1; exit}') 

関連情報