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