如何从xid(X窗口标识符)获取pid?如何获取给定pid的xid列表?
(假设所有应用程序都使用运行DISPLAY=:0,而没有使用网络透明性)
我期望的是这样的:
/proc/`pidof X`/fd您可以用来xprop -id <windowid> _NET_WM_PID获取相关窗口的 PID 属性。您应该知道窗口的窗口 ID,并且并非所有应用程序都设置原子_NET_WM_PID。
这适用于我的目的:
=^_^= 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
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
6138 次 |
| 最近记录: |