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

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

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

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와 일치시킬 수 있습니다.

관련 정보