Esses tipos de problemas surgem quando algo está imprimindo coisas para stdout quando não deveriam, e, portanto, geralmente atrapalhando o prompt do Editor do Zsh Line ou a saída do comando. A impressão incorreta provavelmente é feita a partir de uma função de gancho que o Editor de Linhas executa quando um comando do usuário é executado. Você pode encontrar a chamada de impressão / echo ofensiva procurando nos corpos das funções do gancho:
whence -f precmd $precmd_functions preexec $preexec_functions
Essas são funções de gancho documentadas no link .
Como mencionado nos comentários anteriores, a chamada de impressão / eco incorreta provavelmente é uma tentativa fracassada de falar com o terminal, em vez de imprimir na stdout. Normalmente eu iria "se sair" a linha de código ofensiva por algo como:
if [[ $TERM != guake ]]; then
print -n "\E]..."
fi
mas parece que Guake não está definindo o TERM corretamente. Espero que você possa descobrir outra maneira de detectar qual terminal está sendo executado. Ou talvez apenas limpar / modificar essas funções e arrays de funções em seu .zshrc.