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 ...echo $()
dans vos commandes n'est pas nécessaire.xdotool getwindowpid "$(xdotool getwindowfocus)"
→xdotool getwindowfocus getwindowpid
Vous pouvez créer un raccourci clavier avec cette commande:
la source
java-window
). J'ai rencontré ce genre de problèmes il y a quelque temps lorsque j'essayais d'implémenter des règles spécifiques à l'application dans ma configuration de gestionnaire de fenêtres.Vous pouvez utiliser
xprop
pour obtenir l'ID de processus de la fenêtre cliquée:puis analysez-le avec
pstree
:Vous pouvez le rediriger vers une fenêtre d'informations textuelles avec
J'ai essayé de créer un raccourci clavier pour cette dernière commande (si vous en avez besoin régulièrement), mais pour une raison quelconque, cela ne fonctionne pas.
la source
Avec xdtool et yad installés, vous pouvez avoir une belle application graphique.
la source