69 votes

Reconnaître le PID d'un processus par sa fenêtre ?

Comment puis-je indiquer le nom de l'image d'un processus (à exécuter depuis le terminal en utilisant sudo ) s'affichant sur l'interface utilisateur d'Ubuntu ?

73voto

Robula Points 143

Conformément à votre demande concernant l'autre question, voici à nouveau ma réponse :

Je suis sûr qu'il existe un moyen plus propre de le faire, mais pour votre deuxième question, vous pouvez essayer ceci :

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

Cela fera de votre curseur une croix avec laquelle vous pourrez cliquer sur une fenêtre ouverte. Il rapportera le PID et la commande dans le terminal dans lequel vous l'avez exécuté.

En général, xprop et xwininfo vous fourniront beaucoup d'informations sur une fenêtre ouverte.

Les "apostrophes" que j'ai utilisées pour entourer le chat sont la touche ~ de mon clavier sans appuyer sur shift. Cela devrait vous donner un peu plus d'informations sur le sujet :

Grave Accents et la rétro-citation

20voto

ScottB Points 221

Vous pouvez essayer xprop | grep WM_CLASS puis cliquez sur la fenêtre qui vous intéresse.

Exemples :

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

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

Et puisque nous avons besoin du PID, nous devons faire xprop | grep PID .

13voto

jpbochi Points 2380

Exécutez cette commande dans un terminal :

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

Le pointeur de votre souris sera remplacé par un réticule ; sélectionnez la fenêtre qui vous intéresse.

Cette méthode montre seulement le PID du processus qui possède cette fenêtre (ce qui semble être ce que vous voulez).

2voto

Wernight Points 1333

Vous pouvez obtenir des informations sur le processus en utilisant :

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

0voto

ScottKu Points 258

Running xprop | awk '/_NET_WM_PID\(CARDINAL\)/{print $NF}' et en cliquant sur la fenêtre dont vous voulez le PID, vous imprimerez le PID dans le terminal.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X