Comment puis-je mettre le nom du processus en cours d'exécution dans un titre d'onglet Terminal GNOME (ou dans la barre de titre lorsqu'il n'y a qu'un seul onglet)?
-- MISE À JOUR --
Pour clarifier, je veux que le titre de l'onglet soit mis à jour lorsque j'exécute un processus, par exemple:
# title is currently "bash"
$ find / -name foo # while searching for foo, title is "find"
$ # title is once again "bash"
$ less /proc/cpuinfo # title changes to "less"
$ man ls # title changes to man
$ # title returns to "bash"
PS1
affectation? cela me donne du charabia, et cela ne semble pas vraiment nécessaire ici ...?Eh bien, comme tout le monde semble déjà connaître la solution de David Pashley, je suis un peu surpris qu'il m'a fallu si longtemps pour trouver celle-ci car elle est presque aussi vieille.
Cette solution prend réellement en charge les ordures de spam de fin d'achèvement.
Pour être clair: je n'ai rien fait ici seul, sauf des recherches. Tout le mérite revient à Marius Gedminas .
Cela fonctionne parfaitement pour moi avec Gnome-Terminal / Terminator
C'est aussi un cross-post parce que je viens de le découvrir et que je voulais partager et je pense que c'est utile ici aussi.
la source
Ce qui suit devrait fonctionner. J'ai la fonction dans un
.bash_functions
fichier et je la source dans le.bashrc
fichier avant le réglage$PROMPT_COMMAND
.la source
dans zsh vous définissez simplement votre fonction 'precmd'. voir ici .
la source