Eine Prozess-PID am Fenster erkennen?

54

Wie kann ich einen Prozessabbildnamen (der vom Terminal ausgeführt werden soll sudo) auf der Ubuntu-Benutzeroberfläche anzeigen lassen?

Ted
quelle
1
Schauen Sie hier: stackoverflow.com/questions/2041532/…
sulaweyo

Antworten:

57

Für Ihre Anfrage zu der anderen Frage ist hier nochmal meine Antwort:

Ich bin sicher, es gibt eine sauberere Methode, aber für Ihre zweite Frage können Sie Folgendes versuchen:

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

Dadurch wird Ihr Cursor zu einem Kreuz, mit dem Sie auf ein geöffnetes Fenster klicken können. Es meldet die PID und den Befehl in dem Terminal, in dem Sie es ausgeführt haben.

In der Regel erhalten Sie mit xprop und xwininfo viele Informationen zu einem geöffneten Fenster.

Die "Apostrophe", die ich für die umgebende Katze verwendet habe, sind die Taste ~ auf meiner Tastatur, ohne die Umschalttaste zu drücken. Dies sollte Ihnen einige weitere Informationen zum Thema geben:

Grave Accents und das Backquote

Flink
quelle
xprop sagt: _NET_WM_PID: nicht gefunden. Diese Methode nicht narrensicher genug ...
Calmarius
5
Dies ist leichter zu merken: xprop | grep PID(obwohl es nur die Prozess-ID druckt)
KajMagnus
Diese Antwort erinnerte mich nur daran, dass ich in meiner Taskleiste bereits ein Zimt-Applet hatte, das ich völlig vergessen hatte. Beeindruckend. Danke zumindest dafür!
Fabian Röling
16

Sie können versuchen, xprop | grep WM_CLASSauf das gewünschte Fenster zu klicken.

Beispiele:

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

#> xprop | grep WM_CLASS
WM_CLASS(STRING) = "gcalctool", "Gcalctool"
Avio
quelle
9

Führen Sie diesen Befehl in einem Terminal aus:

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

Ihr Mauszeiger wird durch ein Fadenkreuz ersetzt. Wählen Sie das gewünschte Fenster aus.

Diese Methode zeigt nur die PID des Prozesses an, dem dieses Fenster gehört (das so zu sein scheint, wie Sie es möchten).

Totti
quelle
2

Sie können Prozessinformationen abrufen, indem Sie Folgendes verwenden:

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

Laufen xprop | awk '/_NET_WM_PID\(CARDINAL\)/{print $NF}'und auf die Fenster , das Sie die PID der PID zum Terminal wird gedruckt werden sollen.

ScottKu
quelle