Racconta un processo PID dalla sua finestra?


Risposte:


57

Per la tua richiesta sull'altra domanda, ecco di nuovo la mia risposta:

Sono sicuro che esiste un modo più pulito di farlo, ma per la tua seconda domanda puoi provare questo:

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

Questo renderà il tuo cursore una croce con la quale puoi fare clic su una finestra aperta. Riporterà il PID e il comando nel terminale in cui è stato eseguito.

In generale, xprop e xwininfo ti forniranno molte informazioni su una finestra aperta.

Gli "apostrofi" che ho usato per il gatto circostante sono il tasto ~ sulla mia tastiera senza premere maiusc. Questo dovrebbe darti qualche informazione in più sull'argomento:

Accenti gravi e il backquote


xprop dice: _NET_WM_PID: non trovato. Questo metodo non è abbastanza infallibile ...
Calmarius

5
Questo è più facile da ricordare: xprop | grep PID(anche se stampa solo l'ID del processo)
KajMagnus

Questa risposta mi ha appena ricordato che avevo già un'applet Cinnamon che faceva esattamente questo nella mia barra delle attività, di cui mi ero completamente dimenticato. Wow. Grazie almeno per quello!
Fabian Röling,

16

Puoi provare xprop | grep WM_CLASSe quindi fare clic sulla finestra che ti interessa.

Esempi:

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

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

9

Esegui questo comando in un terminale:

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

Il puntatore del mouse verrà sostituito con un mirino; seleziona la finestra che ti interessa.

Questo metodo mostra solo il PID del processo che possiede quella finestra (che sembra essere quello che vuoi).


2

Puoi ottenere informazioni sul processo usando:

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

0

Eseguendo xprop | awk '/_NET_WM_PID\(CARDINAL\)/{print $NF}'e facendo clic sulla finestra di cui si desidera il PID stamperà il PID sul terminale.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.