Відновлення заголовка терміналу Mac OS X після закриття з'єднання SSH [дублікат]


18

Можливий повтор:
Як змусити OS X повернути заголовок термінала до початкового заголовка, коли повертається з ssh?

Кожен раз, коли ви виходите із з'єднання SSH у терміналі Mac OS X, у кінцевому підсумку ви отримуєте інформацію про вхід у минуле.

Більшість рішень, які я знайшов у пошуку в Інтернеті, передбачають розігрування послідовностей con escape, наприклад, це питання чи пов’язана з цим публікація в блозі .

Здається, це проблема SSH, а не термінал, тому мені було цікаво, чи існує простіший спосіб зробити це (можливо, редагування конфігурації клієнта SSH?).

Відповіді:


26

Це не проблема SSH. Проблема полягає в тому, що оболонка на віддаленому хості налаштована для надсилання послідовності запуску для встановлення заголовка вікна терміналу. Це досить поширена установка. Рішення, згадані у публікації блогу, до якої ви пов’язані, є правильними.

Найпростішим і найпростішим рішенням є налаштування тієї самої віддаленої оболонки для скидання заголовка вікна, коли він виходить із системи. наприклад, якщо віддалена оболонка є bash, поставте це в ~ / .bash_logout:

printf '\e]0;\a'

Крім того, якщо ви хочете, щоб ваша локальна оболонка оновила назву вікна чимось корисним, все одно, зробіть це. Коли ssh-з'єднання закінчиться, локальна оболонка встановить назву вікна на щось інше, а не залишає застаріле значення. наприклад, помістіть це у ~ / .bashrc:

PS1='\[\e]1;\s\$ \W\a\e]2;\u@\h\a\]'"$PS1"

Це додає ім'я користувача та хоста у заголовок вікна (як правило, це налаштовано віддалені оболонки), а також встановлює заголовок вкладки, щоб відображати ім'я та тип оболонки (звичайний користувач чи корінь) та поточну робочу директорію.

Зауважте, що якщо у вас ще немає ~ / .bash_profile (або ~ / .profile), створіть його і запустіть ~ / .bashrc, щоб ~ / .bashrc застосовувався до оболонок для входу та не входу в систему:

if [ -f $HOME/.bashrc ]; then
    . $HOME/.bashrc
fi
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.