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

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

  • Пакетный файл, который запускает команду cmd.exe, команду, а затем остается открытым в приглашении
  • Ping каждый IP-адрес в текстовом файле?
  • Количество строк в файле с использованием партии
  • Cmd, эквивалентный «cd ~», чтобы перейти на C: \ Users \ <текущий пользователь> \ Documents \
  • Как получить размер каталога Linux или Mac OS X из командной строки?
  • Как вернуть только заголовок Http из tshark?
  • Могу ли я использовать машину времени с сетевым диском?
  • Как настроить близость процессора к OS X?
  • Удалить значок Spotlight из строки меню
  • Как установить значок для типа файла на Mac?
  • Что я могу сделать, чтобы остановить кнопку Play / Pause от открытия iTunes?
  • Запуск приложения с пользовательской комбинацией клавиш
  • 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 Показать имя профиля

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