Eine Prozess-PID am Fenster erkennen?


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


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"

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).


2

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

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

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.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.