X11

視窗上程序的所有權是什麼意思?

  • January 5, 2019

在 xdotool 的聯機幫助頁中

getwindowpid [window]

輸出擁有給定視窗的 PID 。這需要擁有一個視窗的應用程序付出努力,並且可能不適用於所有視窗。這使用視窗的 _NET_WM_PID 屬性。有關詳細資訊,請參閱下面的“擴展視窗管理器提示”。

當說一個程序擁有一個視窗時,這是什麼意思?我對此有幾個猜測:

  • 程序是創建視窗的程序嗎?
  • 視窗不是程序,因此所有權不能暗示程序之間的父子關係。
  • 程序的視窗和同一程序(的會話)的控制終端之間的關係是什麼?程序的視窗是否與終端相關信號(SIGINT、SIGHUP、SIGQUIT)相關?

謝謝。

來自mosvy 的評論

任何 X11 客戶端都可以將任何視窗上的 _NET_WM_PID 屬性設置為牠喜歡的任何值,例如。xprop -id $WINDOWID -f _NET_WM_PID 32c -set _NET_WM_PID 1 不會使您的終端視窗歸 init 所有。程序和/或 X11 客戶端不擁有視窗

引用自:https://unix.stackexchange.com/questions/486178