Począwszy od OS X, ssh do foo (Linux). Mój tytuł terminala zmienia się na foo. Następnie ssh do baru (kolejne okno Linuksa). Mój tytuł terminala zmienia się na pasek. Wylogowuję się z baru. Mój tytuł terminala zmienia się na foo. Wylogowuję się z foo. Mój tytuł terminala pozostaje foo (zamiast wracać do pierwotnego tytułu). Problem oczywiście nie dotyczy terminala, ponieważ działa on poprawnie po wylogowaniu się z Linux-a z powrotem do Linux-a. Prawdopodobnie nie jest to ssh, ponieważ mam ten sam problem z vimem. W mojej głowie to opuszcza muszlę. Używam BASH. Patrząc przez środowisko, nie widzę dużej różnicy między pudełkiem Linuksa a moim pudełkiem OS X. Oba używają TERM Xtermu.
12
case "$TERM" in xterm*|rxvt*)
rodzaj umowy. Myślę, że pierwotnie wpadłem na pomysł tutaj: tldp.org/HOWTO/Bash-Prompt-HOWTO/…iTerm.app
nieTerminal.app
, i to działa. Masz rację na temat prawdziwego terminala. Moje pudełko z Linuksem ma właśnie taki czek, więc dodam go do mojego profilu, dzięki.Znalazłem lepsze rozwiązanie tego problemu. OSX używa tej konfiguracji całego systemu:
Funkcja
update_terminal_cmd
jest zadeklarowana w/etc/bashrc_Apple_Terminal
. Dlatego jeśli nie chcesz zerwać ustawień terminalu przez resetowaniePROMPT_COMMAND
, możesz dodać te linie na końcu swojego~/.profile
lub~/.bashrc
:Przykład:
Przed sesją SSH
Trwa sesja SSH - tytuł ustawiony na zdalną nazwę hosta
Po sesji SSH - tytuł naprawiony
źródło