Wie kann ich den aktuellen Namen des laufenden Prozesses in einen GNOME-Terminal-Tabulatortitel (oder eine Titelleiste, wenn nur eine Registerkarte vorhanden ist) einfügen?
- UPDATE -
Zur Verdeutlichung möchte ich, dass der Tabulatortitel aktualisiert wird, wenn ich einen Prozess ausführe, zum Beispiel:
# 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
Zuordnung? es führt zu Glibberish für mich, und es scheint hier nicht wirklich notwendig zu sein ...?Nun, da jeder die Lösung von David Pashley bereits zu kennen scheint, bin ich etwas überrascht, dass ich so lange gebraucht habe, um diese zu finden, weil sie fast so alt ist.
Diese Lösung kümmert sich tatsächlich um Bash-Completion-Spam-Müll.
Um es klar zu sagen: Ich habe hier nichts alleine gemacht als recherchiert. Alle Kredite gehen an Marius Gedminas .
Dies funktioniert perfekt für mich mit Gnome-Terminal / Terminator
Auch dies ist ein Cross-Post, weil ich gerade davon erfahren habe und teilen wollte und ich denke, dass es auch hier nützlich ist.
quelle
Das Folgende sollte funktionieren. Ich habe die Funktion in einer
.bash_functions
Datei und quelle sie in der.bashrc
Datei vor dem Einstellen$PROMPT_COMMAND
.quelle
in zsh definieren Sie einfach Ihre 'precmd'-Funktion. siehe hier .
quelle