Je veux écrire un programme qui imprime le nom de la fenêtre focalisée actuelle et s'il s'agit d'un terminal gnome, imprime le programme en cours dans l'onglet gnome-terminal actuel (pour exemple vim, si une session vim est en cours d'exécution).Comment vérifier quel programme s'exécute dans gnome-terminal
Pour obtenir le nom de la fenêtre le focus, je:
xprop -root | grep "_NET_ACTIVE_WINDOW (FENETRE)"
xprop -id 0x220ad5a | grep "WM_CLASS (STRING)"
Si la fenêtre actuelle est un gnome-terminal, ce sera de retour «gnome-terminal. Mais comment puis-je connaître le programme exécuté dans gnome-terminal (plus précisément: à l'intérieur de l'onglet gnome-terminal actuel)? J'ai pensé utiliser dbus mais gnome-terminal ne semble pas le supporter.
Cela peut être plusieurs processus si le terminal gnome exécute plusieurs onglets. – dseifert
Je crois que chaque onglet aura son propre PID, car il exécute un shell séparé. –