Em vez de simplesmente usar TERM=screen , o programa de tela tem um recurso que você pode usar para definir valores diferentes de TERM . Isso pressupõe que você instalou um banco de dados completo de terminais ncurses e usa uma tela TERM fora que corresponde ao terminal real.
Para um dado TERM , se houver uma entrada "screen. $ TERM" correspondente no banco de dados do terminal, a tela usará essa . O banco de dados do terminal ncurses tem vários deles, para corresponder ao comportamento real dos terminais que definem TERM=xterm , por exemplo,
screen.Eterm ,
screen.gnome ,
screen.konsole ,
screen.konsole-256color ,
screen.linux ,
screen.mlterm ,
screen.mlterm-256color ,
screen.mrxvt ,
screen.putty ,
screen.putty-256color ,
screen.rxvt ,
screen.teraterm ,
screen.vte ,
screen.vte-256color ,
screen.xterm-256color ,
screen.xterm-new ,
screen.xterm-r6 ,
screen.xterm-xfree86 .
Depois de configurar as coisas para usar o banco de dados do terminal, não há necessidade de arquivos de configuração especiais / mágicos. Além disso, como você diria ao servidor qual arquivo usar? A informação real está no seu cliente, onde você sabe qual emulador de terminal você está realmente usando.
zsh permite usar essas informações diretamente com a matriz $terminfo .
Leitura adicional:
- Por que não usar apenas TERM definido como "xterm"?
-
Atalhos de teclado (veja a discussão sobre
$terminfo[])