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