通过它的窗口告诉进程PID?

如何在Ubuntu UI上显示进程映像名称(使用sudo从终端运行)?

根据你对另一个问题的要求,这是我的答案:

我确信有更清洁的方法,但对于你的第二个问题,你可以试试这个:

  xprop _NET_WM_PID | sed 's/_NET_WM_PID(CARDINAL) = //' | ps `cat` 

这将使您的光标成为十字架,您可以在打开的窗口上单击该十字。 它将在您运行它的终端中报告PID和命令。

通常,xprop和xwininfo将为您提供有关打开窗口的大量信息。

我用来围绕猫的“撇号”是键盘上的〜键,没有按下移位。 这应该给你一些关于这个主题的更多信息:

严重的口音和反引号

你可以尝试xprop | grep WM_CLASS xprop | grep WM_CLASS然后单击您感兴趣的窗口。

例子:

 #> xprop | grep WM_CLASS WM_CLASS(STRING) = "gedit", "Gedit" #> xprop | grep WM_CLASS WM_CLASS(STRING) = "gcalctool", "Gcalctool" 

在终端中运行此命令:

 xprop | awk '/PID/ {print $3}' 

您的鼠标指针将替换为十字准线; 选择您感兴趣的窗口。

此方法仅显示拥有该窗口的进程的PID(看起来是您想要的)。

您可以使用以下方式获取流程信

 $ ps -f --pid $(xprop _NET_WM_PID | grep -o '[0-9]*') 

运行xprop | awk '/_NET_WM_PID\(CARDINAL\)/{print $NF}' xprop | awk '/_NET_WM_PID\(CARDINAL\)/{print $NF}'并单击您想要PID的窗口将PID打印到终端。