Command-Line

使用其 PID 切換到應用程序

  • August 9, 2012

我正在使用 Gnome。在 vim 中,我想映射一個鍵來切換到 Firefox。我知道我應該使用 bash 命令(形式為 的命令!...)。是否可以使用其 PID 切換到應用程序?

前兩個範例將根據標題啟動第一個列出的 Firefox 視窗。Firefox 總是以“Mozilla 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}') 

引用自:https://unix.stackexchange.com/questions/45154