agora estou usando um código perl de uma linha para alterar os títulos das minhas barras de terminais,
print("\e]0;@ARGV\7");
mas toda vez que eu ssh em outra máquina remota, o título será modificado pelo host (pelo qual não estou particularmente incomodado). Mas depois que eu saio da conexão, o título modificado permanece. Existe uma maneira de corrigir isso? essencialmente, quero um título fixo para meus terminais ao operar localmente.
Eu uso principalmente o terminal e o terminador do xfce no CentOS ou no Debian. Obrigado.
EDITAR
Outra sutileza é que, em vez de ter todos os terminais com o mesmo nome, eu preferiria ter a liberdade de editar seus títulos on-the-fly, mas apenas proibir a sessão SSH de modificar o que editei.
Solução: adicione algumas funções ~ / .bashrc para fazer algo após os comandos ssh e su
Nota: reinicie o bash após edições em ~ / .bashrc
Exemplo:
Espero que ajude.
fonte
revert
que você não se verificar para ver o que era antes ... se você consultado e salvou o valor anterior tho ;-)Configure seu shell dotfile local (por exemplo,
$PROMPT_COMMAND
in~/.bashrc
) para definir o título do terminal adequadamente, usando o mesmo mecanismo.Por exemplo:
fonte
export PROMPT_COMMAND="printf '\e]0;\7\n'"
), seu emulador de terminal poderá definir o título da janela como achar melhor. Quando você faz o ssh para um host remoto que define o título do terminal, seu emulador de terminal mostra esse título e, quando você efetua logout, ele volta a usar seu próprio título. Pelo menos, é assim que o aplicativo macOS Terminal funciona.Adicione estas linhas a ~ / .bashrc
funciona bem com linux baseados em debian
fonte
PROMPT_COMMAND
vez de usarPS1
, pois você não precisa incluir o\[ \]
bracketing e pode eliminar algumas aspas.Uma solução é alterar a variável terminal para vt100 antes do ssh'ing, por exemplo, executar
Isso funciona porque, geralmente, os scripts de inicialização examinam a variável terminal e apenas o alteram, sendo xterm. Você perde telas, cores alternativas e talvez alguns outros recursos interessantes que você pode ou não apreciar.
Se você deseja manter o terminal local como xterm, alias ssh para alterar a variável do terminal rapidamente, como
fonte
Corrigi esse problema adicionando-o ao meu PS1 no meu arquivo .bashrc.
Portanto, toda a linha se parece com isso (eu personalizei meu PS !:
Espero que ajude os outros.
fonte
export PS1='\[\033]0;\007\]\h:\W \u\$ '
), seu emulador de terminal poderá definir o título da janela como achar melhor. Quando você faz o ssh para um host remoto que define o título do terminal, seu emulador de terminal mostra que, e quando você se desconecta, ele voltará a usar seu próprio título. Pelo menos, é assim que o aplicativo macOS Terminal funciona.Outras respostas não funcionariam para mim quando eu saísse do SSH, mas me aproximaram. A adição de renomeação automática do setw funciona quando eu saio da sessão ssh remota, por isso renomeia automaticamente e não precisa mais sair da janela para redefinir. [Jan. 2018 - Debian 9]
fonte