Я понимаю, что вы используете tcsh, так что это, вероятно, не сработает ... На всякий случай, если кто-то ищет способ bash сделать это.
Если ваши системы (локальные / удаленные) работают под управлением bash, вы можете использовать переменную окружения "PROMPT_COMMAND", чтобы установить заголовок окна. PROMPT_COMMAND проверяется до отображения приглашения.
(в вашем .bashrc):
export PROMPT_COMMAND='history -a && echo -ne "\033]0;${USER}@${HOSTNAME%%.*}:${PWD/$HOME/~}\007'
Объяснение:
'history -a'
Это устанавливает оболочку для добавления в файл истории при каждом завершении команды, а не после завершения всей оболочки. (Это не связано с этим примером).
'echo -ne "\033]0;${USER}@${HOSTNAME%%.*}:${PWD/$HOME/~}\007"'
Это повторяет управляющий код "\ 033] 0;" который устанавливает заголовок окна с переменными "user" @ "host" (удаляя наибольшее совпадение справа налево "."), а затем рабочий каталог (заменяя '~' на '$ HOME').
Приведенный выше трюк будет работать с любым терминальным приложением, которое поддерживает динамическое изменение заголовка окна (что делают все iTerm, Terminal.app, urxvt, aterm, eTerm. Xterm и т. Д.). Вы также можете посмотреть переменную оболочки "TITLEBAR" в документации bash, она похожа.