Quero rotular as guias da janela das sessões do terminal. Estou usando o zshell no iterm2 no OSX. É possível alterar dinamicamente o rótulo de uma guia da janela no terminal?
50
Quero rotular as guias da janela das sessões do terminal. Estou usando o zshell no iterm2 no OSX. É possível alterar dinamicamente o rótulo de uma guia da janela no terminal?
Você pode inserir o seguinte em zsh
para definir o título da janela do iTerm2:
echo -ne "\e]1;this is the title\a"
Se você deseja automatizar isso para inserir, por exemplo, a hora atual ou o diretório de trabalho, edite seus zsh
arquivos de configuração para definir o título na precmd()
função como, por exemplo $PWD
.
echo -ne "\e]1;$PWD\a"
Você pode ler sobre a precmd
função em man zshmisc
na seção SPECIAL FUNCTIONS
.
Profiles > Terminal > Terminal Emulation > Terminal may set tab/window title
.iTerm2
(3.2.9)O que funciona para mim:
Se você usa o Mac OSX e o iTerm, o iTerm2:
Se você usa o zsh, pode ser necessário editar suas configurações. Suas configurações normalmente estão no arquivo
~/.zshrc
. Você deseja adicionar ou editar suas configurações para garantir que essa linha exista:fonte
Uma das comodidades do uso do iTerm é a possibilidade de definir o título da janela e o título da guia separadamente:
Dessa forma, você pode ver imediatamente a qual host está conectado, em qual janela e o título da janela para cada guia mostra usuário e CWD.
fonte
.bashrc
, certo?DISABLE_AUTO_TITLE="true"
que corrigiu o problema e dessa maneira se eu não definir o título, eu ainda obter o recurso título automáticaA
precmd
faz o truque. No entanto, alguns temas oh-my-zsh mexem com o título da janela. DefinaPR_TITLEBAR
como uma sequência vazia para corrigi-lo.Eu também recomendaria brincar com as configurações da guia do iTerm2 em Preferências -> Aparência.
fonte
Adicionando
export PROMPT_COMMAND='echo -ne "\033]0;$PWD\007"'
em~/.bash_profile
funcionou para mim.https://apple.stackexchange.com/a/90737/49605
fonte
Nenhuma das respostas pareceu funcionar para mim, provavelmente para a versão iterm2 (3.3.3).
Eu descobri isso: https://gist.github.com/phette23/5270658#gistcomment-3020766
Essencialmente, você pode fazer o que é dito em todas as outras respostas, mas também precisa definir
Preferences > Profiles > General > Title -> Name (Job)
Isso funcionou para mim.
fonte
General
guia, está naProfiles
guia> Profiles
primeiro. Minha culpa. Atualizada.A resposta aceita funcionou para mim por um longo tempo, mas agora está quebrada na versão mais recente do iTerm2. Uma solução alternativa encontrada foi ativar a API Python e criar um script que define o nome da guia da seguinte maneira:
Salvo como "tab_name.py" e chamado com:
Não é tão bom ou elegante quanto a resposta aceita, mas funciona.
fonte
iTerm -> Preferências -> Aparência -> Títulos de janelas e guias -> marque a opção Mostrar nome do perfil
fonte