Поделиться через


Руководство. Настройка заголовков вкладок в терминале Windows

По умолчанию заголовок вкладки имеет заголовок оболочки. Если вкладка состоит из нескольких панелей, заголовок вкладки имеет значение текущей области. Если вы хотите настроить то, что задано в качестве заголовка вкладки, следуйте инструкциям в этом руководстве.

В этом руководстве вы узнаете, как:

  • tabTitle Использование параметра
  • Установка заголовка оболочки
  • suppressApplicationTitle Использование параметра

tabTitle Использование параметра

Этот tabTitle параметр позволяет определить начальное название для нового экземпляра оболочки. Если он не задан, вместо этого используется профиль name . Каждая оболочка реагирует на этот параметр по-разному.

Оболочка Поведение
PowerShell Заголовок задан.
Командная строка Заголовок задан. Если выполняется команда, она временно добавляется в конец заголовка.
Ubuntu Заголовок игнорируется и вместо этого задано значение user@machine:path
Debian Заголовок задан.

Замечание

Хотя Ubuntu и Debian оба запускают bash, они имеют разные поведение. Это позволяет показать, что разные дистрибутивы могут иметь разные поведение.

Установка заголовка оболочки

Оболочка имеет полный контроль над собственным названием. Однако каждая оболочка задает название по-разному.

Оболочка Command
PowerShell $Host.UI.RawUI.WindowTitle = "New Title"
Командная строка TITLE New Title
бить* echo -ne "\033]0;New Title\a"

Обратите внимание, что некоторые дистрибутивы Linux (например, Ubuntu) автоматически задают название при взаимодействии с оболочкой. Если указанная выше команда не работает, выполните следующую команду:

export PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ '
echo -ne '\033]0;New Title\a'

Это изменит заголовок на "Новый заголовок".

Чтобы упростить доступ, добавьте это в конец:~/.bashrc

settitle () {
  export PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ '
  echo -ne '\033]0;'"$1"'\a'
}

После повторного открытия оболочки теперь можно изменить заголовок оболочки в любое время с помощью следующей команды:

settitle 'New Title'

suppressApplicationTitle Использование параметра

Так как оболочка имеет контроль над его заголовком, она может перезаписать заголовок вкладки в любое время. Например, posh-git модуль PowerShell добавляет сведения о репозитории Git в заголовок.

Терминал Windows позволяет отключать изменения заголовка, установив значение suppressApplicationTitletrue в профиле. Это делает новые экземпляры профиля, в который задается видимый заголовок tabTitle. Если tabTitle значение не задано, то видимый заголовок задается для профиля name.

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

Ресурсы