Estou ciente de que isso não responde a perguntas diretas, mas pode ajudá-lo a obter o comportamento desejado - e é muito longo para um comentário
IMHO você deve curar a causa e não tentar aliviar os sintomas ... o que eu quero dizer é o seguinte: Em algum lugar na sua configuração de shell (provavelmente em um de seus plugins oh-my-zsh ativados) o título da janela fica define toda vez que você altera o diretório atual. Muito provavelmente na função precmd()
ou chpwd()
. Então, primeiro verifique a saída de
$ which precmd
$ which chpwd
e tente encontrar a fonte em seus arquivos zsh rc.
Uma alternativa pode ser, sobrescrever essas funções (com a opção tmux automatic-rename desligada e permitir renomear ):
$ chpwd() { }
$ precmd() {
if [[ "$TERM" = "screen" ]] && [[ -n "$TMUX" ]]; then
print -Pn "3k%m3\"
fi
}
Observações:
- Eu usei o cheque se você está em uma sessão do tmux de essa resposta
- O título da janela é alterado por meio da impressão de uma sequência de escape toda vez antes de o prompt ser redesenhado
-
print -P
usa as mesmas expansões como no prompt (veja EXPANSÃO DE SEQUÊNCIAS PROMPT em man zshmisc
), então %m
expande para o nome do host até o primeiro ponto.
Certifique-se de inserir este código no seu arquivo ~/.zshrc
depois que oh-my-zsh for carregado.
Um último ponto, que me vem à mente: O nome do host só pode ser definido pelo host em que você faz login. Portanto, certifique-se de que a configuração de todas essas máquinas seja