Я могу изменить название окна с помощью Ctrl-a Shift-a. Вместо того, чтобы редактировать несколько имен окон вручную, есть ли способ автоматически присвоить им имена в соответствии с текущим каталогом?
20
Я могу изменить название окна с помощью Ctrl-a Shift-a. Вместо того, чтобы редактировать несколько имен окон вручную, есть ли способ автоматически присвоить им имена в соответствии с текущим каталогом?
Ответы:
Заставьте свою оболочку изменять заголовок окна каждый раз, когда он меняет каталог, или каждый раз, когда он отображает приглашение.
Для вашего
~/.bashrc
:Или для вашего
~/.zshrc
(для пользователей zsh):Для получения дополнительной информации найдите разделы « Динамические заголовки» в руководстве по экрану или «Разделы (окна имен)» на странице руководства.
источник
;' bash: PROMPT_COMMAND: line 0:
; screen_set_window_title 'PROMPT_COMMAND
если что-то уже было, но у меня были компоненты в неправильном порядке.$HOME/*) HPWD="~${HPWD#$HOME}";;
на*) HPWD=`basename "$HPWD"`;;
Вы можете поместить это в .bashrc, чтобы изменить имя терминала (имя окна) на последний каталог (или имя файла), в котором вы находитесь (работаете).
case "$TERM" in xterm*|rxvt*) PROMPT_COMMAND='echo -ne "\033]0;${PWD##*/}\007"' ;; *) ;; esac
подробнее описано здесь: ссылка
источник