Não permitindo renomeação de janelas no tmux

4

Estou usando tmux no OpenBSD ( tmux no sistema base do OpenBSD 6.1-beta), e faço algum desenvolvimento em hosts Linux.

Sempre que eu faço login em um host Linux, ele renomeia a janela tmux atual. Isso é exibido no canto inferior direito da minha janela tmux :

"root@pelleplutt: /hom" 10:51 17-Mar-17

Pressionar o prefixo - W mostra o nome completo da janela como

(0)  0: ksh93* "root@pelleplutt: /home/ubuntu" 

(isto é, depois de ter logado em um contêiner lxc que estou usando atualmente).

Este é o nome da janela mesmo depois de ter saído do host do Linux, e é um pouco chato que ela fique.

Eu gostaria que ele fosse (automaticamente) alterado para o que estava definido antes de fazer login no host Linux ou para nunca mudar nada.

Eu tentei impedir a renomeação da janela usando

set-window-option -g allow-rename off
set-window-option -g automatic-rename off

no meu arquivo .tmux.conf , mas isso não parece impedir o que é que define o nome da janela.

Alguma idéia de como eu posso desautorizar a renomeação da janela em tmux ?

Informações adicionais:

O OpenBSD tmux não diz a versão:

$ command -v tmux
/usr/bin/tmux

$ tmux -V
tmux: unknown option -- V
usage: tmux [-2Cluv] [-c shell-command] [-f file] [-L socket-name]
            [-S socket-path] [command [flags]]

A variável PS1 no host Linux (Ubuntu 16.04 em um contêiner lxc) está definida como

\[\e]0;\u@\h: \w\a\]${debian_chroot:+($debian_chroot)}\u@\h:\w\$

A parte allow-rename do manual tmux :

allow-rename [on | off]
    Allow programs to change the window name using a terminal
    escape sequence (\ek...\e\).  The default is on.

Fazer printf "\ektest\e\" define o texto exibido na parte inferior à esquerda como test if allow-rename is on , mas não se estiver definido como off .

    
por Kusalananda 17.03.2017 / 11:00

1 resposta

4

Encontrei uma postagem na lista de usuários do tmux perguntando sobre isso .

Na sua saída do Prefixo + w :

(0)  0: ksh93* "root@pelleplutt: /home/ubuntu" 

A parte "ksh93" é o que tmux considera o nome da janela . Ele pode ser definido pela seqüência de escape 3k...3\ e protegido pela opção allow-rename .

A parte "root@pelleplutt: ..." é o título . É definido pela sequência de escape 3[2;...3\ e tmux não tem uma opção para proteger isso.

Para evitar que o sistema remoto altere o título, você pode remover essa sequência da variável PS1 :

PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$ '
    
por 17.03.2017 / 13:29