通过窗口告诉进程PID?

Ted*_*Ted 65 process

我如何知道sudo显示在 Ubuntu UI 上的进程映像名称(从终端运行)?

Nim*_*ble 69

根据您对另一个问题的要求,我再次回答:

我确定有一种更清洁的方法,但是对于您的第二个问题,您可以尝试以下操作:

   xprop _NET_WM_PID | sed 's/_NET_WM_PID(CARDINAL) = //' | ps `cat`
Run Code Online (Sandbox Code Playgroud)

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

通常,xprop 和 xwininfo 会为您提供很多关于打开窗口的信息。

我用来包围 cat 的“撇号”是键盘上的 ~ 键,无需按 shift。这应该为您提供有关该主题的更多信息:

严重的口音和反引号

  • 这更容易记住:`xprop | grep PID`(虽然它只打印进程 ID) (8认同)

Avi*_*vio 19

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

例子:

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

#> xprop | grep WM_CLASS
WM_CLASS(STRING) = "gcalctool", "Gcalctool"
Run Code Online (Sandbox Code Playgroud)

  • 这不会返回进程 ID (PID)。相反,使用`xprop | grep PID`。 (4认同)

tot*_*tti 12

在终端中运行此命令:

xprop | awk '/PID/ {print $3}'
Run Code Online (Sandbox Code Playgroud)

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

此方法仅显示拥有该窗口的进程的 PID(这似乎是您想要的)。