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:
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.
Antworten:
Für Ihre Anfrage zu der anderen Frage ist hier nochmal meine Antwort:
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
quelle
xprop | grep PID
(obwohl es nur die Prozess-ID druckt)Sie können versuchen,
xprop | grep WM_CLASS
auf das gewünschte Fenster zu klicken.Beispiele:
quelle
Führen Sie diesen Befehl in einem Terminal aus:
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).
quelle
Sie können Prozessinformationen abrufen, indem Sie Folgendes verwenden:
quelle
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.quelle