Mac OS X configura o nome do terminal que persiste após o SSHing em algum outro lugar

0

Eu tento conselhos como este que recomenda adicionar o seguinte para o seu .profile:

function tabname {
    printf "\e]1;$1\a"
}

Você pode digitar tabname brokenbox para nomear sua guia. O problema é assim que eu também digito ssh [email protected] e efetuo login, ele apaga o nome da guia. Eu quero um nome de guia que seja tão persistente quanto a guia, não o nível de sessão em que eu esteja. Isso é possível? Eu nem sei em que camada esses dados estão.

    
por djechlin 02.06.2014 / 17:04

1 resposta

1

O novo título provavelmente está sendo definido em parte dos seus scripts de início na máquina que você está usando.

Você provavelmente teria que editar seus arquivos de inicialização no servidor remoto, e verificar se você está vindo do ssh. Você pode verificar se o seu shell bash é descendente de um processo sshd. Ou who am i pode ajudá-lo.

A correção mais simples é apenas redefinir o título uma vez que você efetua login, embora isso funcione apenas se o shell remoto alterar o título apenas uma vez. Se ele mudar em cada cd (muito comum), então você precisa editar os arquivos de inicialização.

    
por 02.06.2014 / 17:33