我有一个启动多个 gvim 窗口的脚本。我想以某种方式定位它们。wmctrl
可以这样做,但是因为有多个实例,所以窗口名称是模棱两可的。我想:使用pids。
gvim /tmp/xxx &
X=$!
wmctrl -lp | grep $X
echo $X
wmctrl -lp | grep GVIM
echo sleeping
sleep 3
wmctrl -lp | grep GVIM
输出是:
5211
sleeping
0x03400062 0 5218 localhost xxx (/tmp) - GVIM
似乎 gvim 以 pid 5211 开始,但为实际窗口启动了一个新进程。此外,该过程还不存在。
如何明确获取我刚启动的 gvim 实例的 wmctrl 窗口句柄?还是我应该使用其他东西?
该--echo-wid
选项看起来不错,但我使用的是 KDE。