
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クライアントはウィンドウを所有していません。