获取显示特定窗口的过程的PID

我想知道特定窗口的进程ID。 我已经看到并使用了Force close panel applet,我想要一些类似的东西来报告我选择的窗口的进程ID。

如果存在用于此目的的工具,那就太好了。 虽然,如果可以的话,我甚至愿意写一个简单的python脚本。

编辑 :在更具体的情况下,我想获得java swing窗口的进程ID。 ( xprop解决方案的一些答案建议不起作用)。

谢谢。

使用xprop _NET_WM_PID并单击要查询的窗口。

例如,如果你在gnome-terminal上运行它:

  $ xprop _NET_WM_PID _NET_WM_PID(CARDINAL) = 2386 $ pidof gnome-terminal 2386 
 xprop _NET_WM_PID | cut -d' ' -f3 

这将为您提供一个目标,单击一个窗口,它将为您提供PID。

我正在通过cut发送输出(如果你愿意,可以使用awk '{ print $3 }'来清理它,这样你就可以将它编写成其他东西,如果你需要的话。

您也可以打开系统监视器 。 切换到Processes选项卡并查找Java窗口。