使用其 PID 切换到应用程序

Omi*_*mid 6 command-line x11 window

我正在使用侏儒。在vim中,我想映射一个键来切换到Firefox。我知道我应该使用 bash 命令(形式为 的命令!...)。是否可以使用其 PID 切换到应用程序?

Pet*_*r.O 14

前两个示例将根据其标题激活第一个列出的 Firefox 窗口。Firefox 总是以“Mozilla Firefox”结束其标题栏......“列出”意味着:如通过wmctrl查询列出X。第一个示例对标题使用模糊匹配。

wmctrl -a "Mozilla Firefox"
Run Code Online (Sandbox Code Playgroud)

或者,更具体地说明标题:

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

如果你知道PID窗口后面的进程,你可以使用这个命令:

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