Seu zsh
está configurado para definir a barra de título em xterm
ou qualquer aplicativo de terminal usado antes de chamar um comando. Ele faz isso imprimindo uma seqüência de escape que é interceptada pelo terminal. Infelizmente, apenas os emuladores de terminal entendem essa sequência, quando você está no console, vê apenas lixo eletrônico.
Para configurar zsh
para fazer (ou não) isso, configure o gancho preexec apropriadamente.
Para referência, aqui está um excerto do meu .zshrc
:
if [[ $TERM == "xterm" ]]; then
if [[ -n $SSH_TTY ]]; then
precmd () { print -Pn "3]0;$HOST: %~if [[ $TERM == "xterm" ]]; then
if [[ -n $SSH_TTY ]]; then
precmd () { print -Pn "3]0;$HOST: %~%pre%7" }
preexec () { print -n "3]0;$HOST: $1%pre%7" }
else
precmd () { print -Pn "3]0;%~%pre%7" }
preexec () { print -n "3]0;$1%pre%7" }
fi
fi
7" }
preexec () { print -n "3]0;$HOST: $1%pre%7" }
else
precmd () { print -Pn "3]0;%~%pre%7" }
preexec () { print -n "3]0;$1%pre%7" }
fi
fi
O if
externo garante que apenas configuramos os ganchos precmd e preexec se estivermos dentro do X.