В Mac OS X (я на 10.6.8, хотя я полагаю, что другие версии такие же) ssh'ing на удаленном компьютере меняет название текущей вкладки в терминале. Досадно, что когда я отключаюсь от удаленного компьютера, либо явно, exit
либо через тайм-аут, заголовок вкладки не меняется на прежний.
Почти ежедневно это почти заставляет меня страдать от сердечного приступа, когда я печатаю, выполняя ту или иную команду, и только краем глаза вижу, что вкладка все еще называется user @ remotehost. Я осторожный пользователь, который всегда склонен и pwd
т. Д. Подтверждать свое местоположение перед тем, как что-либо делать, но все же он застает меня в панике, когда я делаю, DROP DATABASE x
и вижу имя удаленного хоста на вкладке.
Короче говоря, есть ли способ отменить этот заголовок при отключении от удаленного хоста, или мне нужно придерживаться открытия новой вкладки при каждом отключении, чтобы сбросить заголовок?
npm
Ответы:
Добавьте
PROMPT_COMMAND
к своему.bash_profile
Выполнение
PROMPT_COMMAND
выполняется каждый раз, когда отображается приглашение.Обратите внимание, что мы включаем существующую
PROMPT_COMMAND
переменную среды, так что мы не теряем никаких существующих настроек (то естьupdate_terminal_cwd
).источник
PROMPT_COMMAND="<your code>; $PROMPT_COMMAND"
; в противном случае вы отключите другие функции, использующие эту переменную. Например, / etc / bashrc использует его для установки текущего рабочего каталога терминала, чтобы терминал мог отображать его и использовать для различных операций.$PROMPT_COMMAND
чтобы сохранить другие функции?.bash_profile
?sublime $HOME/.bash_profile
?subl
команда установлена, а затем отредактируйте файл с вашего терминала, используяsubl ~/.bash_profile
. Если этой команды не существует, выполните следующие действия: sublimetext.com/docs/2/osx_command_line.htmlЧтобы решение @ s01ipsist работало с ZSH (новая оболочка в macOS), вы можете добавить это в
~/.zshrc
:источник
Вот что вам нужно вставить в свой
.bash_profile
файл. Это намного чище и использует подход, который использует Apple, когда обновляет ваш текущий рабочий каталог. Проверка на наличие переменнойupdate_term_title
уже не является необходимой (как никто не называетbash -- login
), а просто присутствует в качестве защиты.источник