通过它的窗口告诉进程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打印到终端。