Manera fácil de obtener información del proceso desde una ventana

18

En Windows, puedo usar Process Explorer y arrastrar su punto de mira a una ventana, luego Process Explorer resalta el proceso asociado.

En Ubuntu, no encontré tal función en System Monitor. ¿Cuál es la manera fácil de obtener el proceso desde la ventana?

Estoy abierto a descargar un monitor de proceso alternativo u otras herramientas.

Gqqnbig
fuente

Respuestas:

19

Si puede usar Terminal, intente esto:

xprop | grep WM_CLASS

y su cursor debe convertirse en una cruz que le permita hacer clic en cualquier ventana para obtener el nombre del proceso. Si solo necesita el PID, intente:

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

Espero que esto ayude.

Abhishek Nair
fuente
66
grepno es realmente necesario, puede dar un nombre de propiedad como argumento para mostrar solo ese, como xprop WM_CLASSdirectamente. Tenga en cuenta que especialmente WM_CLASSno tiene que ser el mismo que el ejecutable del proceso, puede ser un valor arbitrario según lo establecido por el desarrollador.
Byte Commander
Funciona de maravilla, gracias.
Gqqnbig
13

El uso xpropya se menciona en esta otra respuesta y probablemente sea la mejor solución.

Otra forma podría ser usar wmctrl -lppara enumerar todas las ventanas administradas por su administrador de ventanas junto con sus respectivos ID de proceso (PID), cuando sea posible:

$ wmctrl -lp
0x03a00002  0 1570   type40mark3 XdndCollectionWindowImp
0x03a00003  0 1570   type40mark3 unity-launcher
0x03a00004  0 1570   type40mark3 unity-panel
0x03a00005  0 1570   type40mark3 unity-dash
0x03a00006  0 1570   type40mark3 Hud
0x02c0000a -1 302    type40mark3 Desktop
0x08a00003  0 8861   type40mark3 18.04 - Easy way to get process from window - Ask Ubuntu - Mozilla Firefox
0x08a00033  0 8861   type40mark3 Some other site in a different window - Mozilla Firefox
0x0840b72c  0 20705  type40mark3 bytecommander@type40mark3: ~
0x08800001  0 7389   type40mark3 New Tab - Chromium

Luego puede usar este PID para obtener más información sobre el proceso, por ejemplo, con ps aux -q YOUR_PID_HERE:

$ ps aux -q 20705
USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
bytecom+ 20705  0.0  0.2 676820 32268 ?        Sl   Jun28   1:58 /usr/lib/gnome-terminal/gnome-terminal-server
Byte Commander
fuente
Gracias por compartir este comando. Me gusta más la otra forma visual. A veces una ventana no tiene barra de título o no tiene borad, realmente no puedo decir de esta lista dada por wmctrl.
Gqqnbig