web-dev-qa-db-ja.com

プロセスIDからウィンドウIDを取得する方法

このコマンドは、起動されたxtermプロセスのPIDを取得します。

xterm & export APP_PID=$!

そのプロセスに関連付けられているウィンドウID(xtermウィンドウID)を取得するにはどうすればよいですか?つまり、IDはxdotool selectwindowxtermウィンドウをクリックすると戻ります。

7
nightcod3r

「その他」のフォーラムで議論されています:

最初の @ Patrick は、 xwininfoallウィンドウ、および各ウィンドウに xprop を使用して、_NET_WM_PIDプロパティ、プロセスIDと照合します。

6
Thomas Dickey

あなたは一致するウィンドウのリストを経由して得ることができます

 xdotool search --pid [pid]

xdotool help searchも参照

9
phil294

この簡単なコマンドを使用して、ウィンドウIDを16進形式で取得します

wmctrl -l | grep -i xterm | awk '{print $1}'

10進形式の場合、bcコマンドを使用して変換できます

echo "ibase=16; `wmctrl -l | grep -i xterm | cut -c 3-11 | tr a-z A-Z`" | bc
5
SHW