如何从xid(X窗口标识符)获取pid?如何获取给定pid的xid列表?

(假定所有应用程序都使用DISPLAY=:0运行,而没有使用网络透明性)

我期望的是这样的:

  • 在/proc/$ pid/fd/中进行挖掘以跟踪与X服务器的连接
  • 跟随该连接,挖掘/proc/`pidof X`/fd
  • 在X内进行挖掘,因为它应该知道如何将与它的连接映射到Windows。
  • 最佳答案

    这对我而言有效:

    =^_^= izkata@Izein:~$ XID=0x340001c
    =^_^= izkata@Izein:~$ printf "%d\n" $XID               # Convert from hex to decimal
    54525980
    =^_^= izkata@Izein:~$ xdotool getwindowpid 54526066
    20639
    =^_^= izkata@Izein:~$ ps 20639
      PID TTY      STAT   TIME COMMAND
    20639 ?        Ssl  116:25 /usr/lib/firefox/firefox
    

    关于linux - 如何从pid获取xid(反之亦然)?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5541884/

    10-12 17:35
    查看更多