77 votes

Comment connaître la commande terminal d'une application ?

Je veux utiliser certaines applications affichées sur le lanceur Unity dans un terminal, mais j'ai besoin de connaître la commande appropriée pour les exécuter. Comment puis-je y parvenir ?

2voto

Sergiy Kolodyazhnyy Points 97292

xprop permet de trouver le PID d'une fenêtre en cours d'exécution, tandis que ps permet de trouver la commande correspondant à un PID. En combinant les deux, on peut trouver une commande correspondant à une fenêtre, comme ceci :

ps --no-headers -p $(xprop | awk -F '=' '/_NET_WM_PID/{print $2}') -o cmd 

xprop transformera votre curseur en X que vous pouvez utiliser pour cliquer sur une fenêtre, qui renverra le PID, et puis ps utilisera ce PID pour imprimer la commande

1voto

Pierre ALBARÈDE Points 352

C'est trop simple pour les geeks de Linux.

  • Fermez l'application si elle est ouverte.

  • Ouvrez l'application en cliquant sur son icône.

Par exemple, je clique sur l'icône Document Viewer.

  • Ouvrez le Terminal (ctl alt T), et exécutez

    ps -u `whoami`|tail -3

La réponse se trouve sur la première ligne de la sortie :

mac2011-linux% ps -u `whoami`|tail -3
  51252 ?        00:00:01 evince
  53209 pts/3    00:00:00 ps
  53211 pts/3    00:00:00 tail

Oui, Document Viewer est évince, pas facile à deviner.

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