我正在使用侏儒。在vim中,我想映射一个键来切换到Firefox。我知道我应该使用 bash 命令(形式为 的命令!...
)。是否可以切换到使用 PID 的应用程序?
答案1
前两个示例将根据标题激活第一个列出的 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}')