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 ?
Réponses
Trop de publicités?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
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.
- Réponses précédentes
- Plus de réponses