Что отображает терминал / гипертерм в заголовке вкладки? Можно ли настроить это? - PullRequest
0 голосов
/ 04 октября 2019

Я запутался, какие данные отображаются на вкладках моего терминала. Первая часть, epzio, очевидно, мое имя пользователя. Но вторая часть, @C02S60BBG8WP, я понятия не имею.

Примечание: я использую zsh в сочетании с oh-my-zsh для моей оболочки.

Это так? Можно ли настроить то, что показано в заголовках вкладок? Я хотел бы полностью удалить часть epzio@C02S60BBG8WP и просто отобразить текущий рабочий каталог.

Кроме того, почему названия моих вкладок становятся синими без видимой причины? Я думал, что это должно было произойти только тогда, когда у вас был определенный процесс, такой как работающий узел. Как видно на скриншоте ниже, вкладка tic-tac-toe стала синей, хотя на этой вкладке ничего не происходит.

Обновление: Похоже, что решение может включать внесение изменений в~/.oh-my-zsh/lib/termsupport.zsh, но я не уверен, будут ли они переопределены при обновлении oh-my-zsh.

enter image description here

1 Ответ

1 голос
/ 04 октября 2019

C02S60BBG8WP вероятно ваше имя хоста;проверьте, набрав hostname.

Вы можете изменить заголовок терминала, напечатав escape-последовательность, например:

echo -en "\033]0;New terminal title\a"

Так что это должно изменить заголовок на ваш текущий рабочий каталог, $PWD, заменяется одним ~, если вы находитесь в $HOME:

echo -en "\033]0;${PWD/#$HOME/~}\007"

Если это не сработает, возможно, оно сразу же отменяется командой, которая автоматически вызывается вашей оболочкой,В bash это будет PROMPT_COMMAND, который в моей системе выглядит следующим образом:

$ echo $PROMPT_COMMAND 
__vte_prompt_command; printf "\033]0;%s@%s:%s\007" "${USER}" "${HOSTNAME%%.*}" "${PWD/#$HOME/\~}"

эквивалент zsh , по-видимому, определяет precmd ловушку:

precmd() { echo -en "\033]0;${PWD/#$HOME/~}\007" }

Чтобы сделать это постоянным, вы можете просто поставить его .zshrc.

...