Como posso impedir que zsh (oh-my-zsh) redefina os títulos da janela de tela?

1

Sempre que eu crio uma nova janela em gnu screen geralmente dou a ela um nome que persiste entre as desconexões, mas percebo que com oh-my-zsh de distribuição de zsh o título é redefinido quando executo um comando na janela. Basicamente, ele é redefinido para (x* ~) , em que x é o número da janela.

Não apenas isso, quando eu executar um comando na sessão remota nessa janela, o título que foi definido localmente será alterado para o comando executado na janela remota se o shell remoto for zsh . Isso não acontece com bash .

por exemplo. digamos que eu crie uma nova janela na tela com o título como (2* ~) e, em seguida, defina o título como user@remotehost porque eu vou me conectar a remotehost as user . Quando executo ssh user@remotehost para conectar-me a remotehost , o título é revertido para (2* ~) . Quando em remotehost eu corro htop , o título muda para htop , o que eu não quero.

Parece que zsh está propagando o comando windows remoto para o título da janela local, mesmo se estiver conectado a outra sessão. Isso parece acontecer apenas sob zsh , já que isso nunca acontece com bash . Existe alguma configuração zsh ou oh-my-zsh que substitui o comportamento anterior? Eu não mudei em .screenrc ao mudar para zsh e aqui está.

# got a fancy hardstatus line noted below
hardstatus on
hardstatus alwayslastline
# hardstatus string "%w"

# blagged this hardstatus like from https://bbs.archlinux.org/viewtopic.php?id=55618, not quite sure what it does
# extended from http://unix.stackexchange.com/questions/195209 and , uptime command disabled
# http://www.gnu.org/software/screen/manual/html_node/String-Escapes.html#String-Escapes
hardstatus string '%{= kG}%{C}Screen:%{Rk}Host:%H %1'%{c}%{= kG}[%= %{= kw}%?%-Lw%?%{r}(%{W}%n*%f%t%?(%u)%?%{r})%{w}%?%+Lw%?%?%= %{g}][%{C} %d-%m %{W}%c %{g}]'
backtick 1 30 30 sh -c 'screen -ls | grep --color=no -o "$PPID[^[:space:]]*" | cut -d '.' -f 2'
# backtick 2 60 60 /usr/bin/uptime
    
por vfclists 06.07.2017 / 07:11

1 resposta

1

Pode ser desativado em .zshrc removendo o comentário da linha:

# Uncomment the following line to disable auto-setting terminal title. 
# DISABLE_AUTO_TITLE="true"

É aplicado nas funções omz_termsupport_precmd e omz_termsupport_preexec , que estão em ~/.oh-my-zsh/lib/termsupport.zsh

    
por 18.07.2017 / 09:01