xdotool 맨페이지에서
getwindowpid [window]
출력PID가지다주어진 창. 이를 위해서는 창을 소유한 응용 프로그램의 노력이 필요하며 모든 창에서 작동하지 않을 수도 있습니다. 이는 창의 _NET_WM_PID 속성을 사용합니다. 자세한 내용은 아래의 "확장 창 관리자 팁"을 참조하세요.
프로세스가 창을 소유한다는 것은 무엇을 의미합니까? 나는 이것에 대해 몇 가지 추측을 가지고 있습니다:
이것이 창문을 만든 과정인가요?
Windows는 프로세스가 아니므로 소유권은 프로세스 간의 상위-하위 관계를 암시할 수 없습니다.
프로세스 창과 동일한 프로세스(세션)의 제어 터미널 간의 관계는 무엇입니까? 프로세스의 창이 터미널 관련 신호(SIGINT, SIGHUP, SIGQUIT)와 관련되어 있습니까?
감사해요.
답변1
~에서Mosvi의 리뷰:
모든 X11 클라이언트는 모든 창의 _NET_WM_PID 속성을 원하는 값으로 설정할 수 있습니다. 예를 들어 xprop -id $WINDOWID -f _NET_WM_PID 32c -set _NET_WM_PID 1은 터미널 창을 init가 소유하게 만들지 않습니다. 프로세스 및/또는 X11 클라이언트가 창을 소유하지 않습니다.