Jak mogę umieścić bieżącą nazwę uruchomionego procesu w tytule karty Terminal GNOME (lub pasku tytułu, gdy jest tylko jedna karta)?
-- AKTUALIZACJA --
Aby to wyjaśnić, chcę, aby tytuł karty był aktualizowany po uruchomieniu procesu, na przykład:
# 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
przeniesienie? skutkuje to dla mnie sflaczałością i naprawdę nie wydaje się tutaj konieczna ...?Cóż, skoro wszyscy już znają rozwiązanie Davida Pashleya, jestem trochę zaskoczony, że znalezienie go zajęło mi tyle czasu, ponieważ jest prawie tak stary.
To rozwiązanie faktycznie zajmuje się śmieciami związanymi z kończeniem bashu.
Żeby było jasne: nie zrobiłem tu nic poza badaniami. Wszystkie zasługi należą się Mariusowi Gedminasowi .
Działa to dla mnie idealnie z Gnome-Terminal / Terminator
Jest to również post, ponieważ właśnie się o tym dowiedziałem i chciałem się nim podzielić, i myślę, że jest to również przydatne tutaj.
źródło
Poniższe powinno działać. Mam funkcję w
.bash_functions
pliku i.bashrc
przed ustawieniem źródła w pliku$PROMPT_COMMAND
.źródło
w zsh po prostu definiujesz swoją funkcję „precmd”. patrz tutaj .
źródło