프로세스 ID에서 창 ID를 얻는 방법

프로세스 ID에서 창 ID를 얻는 방법

xterm이 명령은 시작된 프로세스 의 PID를 가져옵니다 .

xterm & export APP_PID=$!

해당 프로세스와 관련된 창 ID( xterm창 ID)를 어떻게 얻을 수 있나요? 내 말은, 창 xdotool selectwindow을 클릭한 후 반환되는 ID입니다 xterm.

답변1

다음을 통해 일치하는 창 목록을 얻을 수 있습니다.

 xdotool search --pid [pid]

또한 참조xdotool help search

답변2

이 간단한 명령을 사용하여 창 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

답변3

"기타" 포럼에서 논의되었습니다.

처음에는,@패트릭것을 지적한다xwininfo에 대한 정보를 반환할 수 있습니다.모두창을 사용하여xprop각 창에 대해 _NET_WM_PID속성을 확인하여 프로세스 ID와 일치시킬 수 있습니다.

관련 정보