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[]
)