Я хочу пометить вкладки окна терминальных сессий. Я использую zshell в iterm2 на OSX. Можно ли динамически изменить метку вкладки окна в терминале?
50
Я хочу пометить вкладки окна терминальных сессий. Я использую zshell в iterm2 на OSX. Можно ли динамически изменить метку вкладки окна в терминале?
Вы можете ввести следующее, 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
.
Profiles > Terminal > Terminal Emulation > Terminal may set tab/window title
.iTerm2
(3.2.9)Что работает для меня:
Если вы используете Mac OSX и iTerm, iTerm2 ::
Если вы используете zsh, то вам может потребоваться изменить настройки. Ваши настройки обычно находятся в файле
~/.zshrc
. Вы хотите добавить или изменить настройки, чтобы убедиться, что эта строка существует:источник
Одним из преимуществ использования iTerm является возможность отдельно устанавливать заголовок окна и заголовок вкладки:
Таким образом, вы можете сразу увидеть, к какому хосту вы подключены, в каком окне, а заголовок окна для каждой вкладки показывает пользователя и CWD.
источник
.bashrc
, верно?DISABLE_AUTO_TITLE="true"
которая исправила проблему, и таким образом, если я не установил заголовок, я все еще получаю функцию автоматического заголовкаА
precmd
делает трюк. Тем не менее, некоторые темы oh-my-zsh возятся с заголовком окна. УстановитеPR_TITLEBAR
пустую строку, чтобы исправить это.Я бы также порекомендовал поиграть с настройками вкладок iTerm2 в Настройки -> Внешний вид.
источник
Добавление
export PROMPT_COMMAND='echo -ne "\033]0;$PWD\007"'
в~/.bash_profile
сработало для меня.https://apple.stackexchange.com/a/90737/49605
источник
Мне кажется, что ни один из ответов не работает, возможно, для версии iterm2 (3.3.3).
Я узнал об этом: https://gist.github.com/phette23/5270658#gistcomment-3020766
По сути, вы можете делать то, что сказано во всех других ответах, но также необходимо установить
Preferences > Profiles > General > Title -> Name (Job)
Это сработало для меня.
источник
General
вкладке, это наProfiles
вкладке> Profiles
один. Виноват. Обновлено.Принятый ответ работал для меня в течение длительного времени, но теперь он не работает в последней версии iTerm2. Обходной путь, который я нашел, состоял в том, чтобы включить Python API и создать скрипт, который устанавливает имя вкладки следующим образом:
Сохраняется как "tab_name.py", затем вызывается с помощью:
Это не так красиво и элегантно, как принятый ответ, но это работает.
источник
iTerm -> Настройки -> Внешний вид -> Заголовки окон и вкладок -> отметьте опцию Показать имя профиля
источник