複数の gvim ウィンドウを起動するスクリプトがあります。私はそれらを特定の方法で配置したいと考えています。wmctrl
これは可能ですが、複数のインスタンスがあるため、ウィンドウ名があいまいです。私は考えます:pidを使用してください。
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 を使用しています。