Изменение заголовков и заголовков iTerm2 в zsh

Я хочу пометить вкладки окна терминальных сеансов. Я использую zshell в iterm2 на OSX. Можно ли динамически менять ярлык вкладки окна в терминале?

  • Параметры запуска Firefox
  • Как делать комментарии в командной строке Windows?
  • Изменения ftype игнорируются. Где Windows извлекает «неправильное» значение? Как я могу применить свои изменения?
  • Как перенести каждый файл в дерево в корень дерева?
  • Как запустить PHP-скрипты через CMD без ввода «php»?
  • Как эффективно использовать автозаполнение вкладки Cmd?
  • Получите песни с Windows iPod и на Mac
  • Могу ли я писать на японском языке свой трекпад?
  • Где хранятся мои пароли Firefox?
  • Создание локального DNS-домена для разработки
  • Mac OS X Terminal не входит в систему
  • Как изменить местоположение по умолчанию для стандартного диалогового окна «Сохранить файл» в Mac OS X?
  • 6 Solutions collect form web for “Изменение заголовков и заголовков iTerm2 в zsh”

    Вы можете ввести следующее в zsh чтобы установить заголовок окна iTerm2:

     echo -ne "\e]1;this is the title\a" 

    Если вы хотите автоматизировать это вставку, например, текущее время или рабочий каталог, отредактируйте свои файлы конфигурации zsh чтобы установить заголовок в функции precmd() например, $PWD .

     echo -ne "\e]1;$PWD\a" 

    Вы можете прочитать о функции precmd в man zshmisc в разделе SPECIAL FUNCTIONS .

    Введите описание изображения здесь

    Одним из преимуществ использования iTerm является возможность установки заголовка окна и названия вкладки отдельно: Пример использования названия вкладки и окна отдельно

     # $1 = type; 0 - both, 1 - tab, 2 - title # rest = text setTerminalText () { # echo works in bash & zsh local mode=$1 ; shift echo -ne "\033]$mode;$@\007" } stt_both () { setTerminalText 0 $@; } stt_tab () { setTerminalText 1 $@; } stt_title () { setTerminalText 2 $@; } 

    Таким образом, вы можете сразу увидеть, с каким хостом вы подключены в каком окне, а заголовок окна для каждой вкладки показывает пользователя и CWD.

    Что работает для меня:

     echo -e "\033];this is the title\007" 

    Если вы используете Mac OSX и iTerm, iTerm2 ::

    • ITerm → Предпочтения → Внешний вид → Заголовки окна и вкладки → снимите флажок

    Если вы используете zsh, вам может потребоваться изменить ваши настройки. Ваши настройки обычно находятся в файле ~/.zshrc . Вы хотите добавить или изменить свои настройки, чтобы убедиться, что эта строка существует:

     DISABLE_AUTO_TITLE="true" 

    precmd делает трюк. Тем не менее, некоторые темы oh-my-zsh путаются с заголовком окна. Установите PR_TITLEBAR в пустую строку, чтобы исправить ее.

     set-window-title() { # /Users/clessg/projects/dotfiles -> ~/p/dotfiles window_title="\e]0;${${PWD/#"$HOME"/~}/projects/p}\a" echo -ne "$window_title" } PR_TITLEBAR='' set-window-title add-zsh-hook precmd set-window-title в set-window-title() { # /Users/clessg/projects/dotfiles -> ~/p/dotfiles window_title="\e]0;${${PWD/#"$HOME"/~}/projects/p}\a" echo -ne "$window_title" } PR_TITLEBAR='' set-window-title add-zsh-hook precmd set-window-title 

    Я также рекомендую поиграть с настройками вкладки iTerm2 в настройках -> Внешний вид.

    Добавление export PROMPT_COMMAND='echo -ne "\033]0;$PWD\007"' в ~/.bash_profile работал для меня.

    https://apple.stackexchange.com/a/90737/49605

    ITerm -> Настройки -> Внешний вид -> Заголовки окон и вкладок -> check Показать имя профиля

    Давайте будем гением компьютера.