Utilisation de xdotool
Assurez xdotool
- vous d'abord que votre système est disponible:
sudo apt-get install xdotool
La commande suivante imprime le nom du processus de la fenêtre actuellement active:
cat "/proc/$(xdotool getwindowpid "$(xdotool getwindowfocus)")/comm"
Pour vous donner plus de temps pour concentrer la fenêtre / cliquez dessus, vous pouvez ajouter une petite durée de sommeil:
sleep 5 && cat "/proc/$(xdotool getwindowpid "$(xdotool getwindowfocus)")/comm"
Le nom du processus doit être affiché après un court laps de temps.
Utilisation de wininfo
Wininfo est un utilitaire graphique qui affiche diverses informations sur les fenêtres et leurs propriétés, y compris le PID (ID de processus) associé à la fenêtre:
wininfo
devrait être disponible dans les dépôts officiels:
sudo apt-get install wininfo
Après avoir déterminé le PID de la fenêtre, vous pouvez ensuite rechercher le nom du processus qui lui est associé. Il existe différentes façons de procéder, par exemple en examinant /proc
:
$ cat /proc/17002/comm
gnome-terminal
Ce serait le nom du processus associé au PID 17002
.
Une manière plus élégante qui permet d'inspecter le contexte de l'arborescence des processus, comme suggéré par @Rmano :
$ pstree -a -s -l -p -u 17002
init,1
└─lightdm,1900
└─lightdm,3202 --session-child 12 19
└─lxsession,3307,glutanimate -s LXDE -e LXDE
└─openbox,3362 --config-file /home/glutanimate/.config/openbox/lxde-rc.xml
└─gnome-terminal,17002
├─bash,1841
├─bash,2332
├─bash,2424
│ └─pstree,2484 -a -s -l -p -u 17002
├─gnome-pty-helpe,1840
├─{gnome-terminal},1835
├─{gnome-terminal},1836
├─{gnome-terminal},1842
└─{gnome-terminal},2269
Bien sûr, vous pouvez également combiner pstree
avec l' xdotool
option ci-dessus (merci à @ rubo77 de l'avoir signalé!):
sleep 2; pstree -spaul $(xdotool getwindowpid "$(xdotool getwindowfocus)")
Sources:
/unix//q/38867/29245
http://www.linuxquestions.org/questions/debian-26/how-to-find-the-process-associated-with-a-top-level-x-window-907125/
/superuser//q/632979/170160
pstree -a -s -l -p -u $PID
est plutôt sympa ...