A explicação (e os equivalentes sugeridos) para a sequência de inicialização do xterm não são completamente precisas.
Começando com a string da descrição do terminal do xterm:
is2=\E[!p\E[?3;4l\E[4l\E>
temos
CSI ! p Soft terminal reset (DECSTR).
CSI ? Pm l
DEC Private Mode Reset (DECRST).
...
Ps = 3 -> 80 Column Mode (DECCOLM).
Ps = 4 -> Jump (Fast) Scroll (DECSCLM).
CSI Pm l Reset Mode (RM).
...
Ps = 4 -> Replace Mode (IRM).
ESC > Normal Keypad (DECKPNM).
Mas DECSTR
redefine várias coisas não encontradas na substituição:
- a forma e a aparência do cursor
- conjuntos de caracteres
- outros modos de teclado relacionados com application / modos normais (
DECCKM
, KAM
, DECKPAM
)
- envolvente (e envolvente reversa)
- modo de origem
Além disso, não limpa a tela.
O motivo do uso DECSTR
( desde 1997 ) é manter o tamanho do termcap pequeno o suficiente para caber no limite de 1024 bytes do termcap.
A configuração para screen
é do pacote Debian; o relatório de bug mencionado no comentário é Debian # 134198 - tela: tem algum tipo de problema de emulação estranho mais perceptível no irssi e no konsole , de 2002. screen
não reconhece essa sequência e, aliás, o KDE konsole não implementa essa sequência, como visto no KDE # 134892 , enquanto, ao mesmo tempo, seus desenvolvedores declaram no KDE # 145977 que preferem não usar um TERM
valor diferente xterm
. Como alguns usuários podem querer uma descrição do terminal que corresponda aos recursos do konsole, isso é ncurses como konsole
, por exemplo,
is2=\E[m\E[?7h\E[4l\E>\E7\E[r\E[?1;3;4;6l\E8
versus
is2=\E[r\E[m\E[2J\E[H\E[?7h\E[?1;4;6l
Removendo a tela clara espúria, a parte relevante da personalização da tela é
is2=\E[r\E[m\E[?7h\E[?1;4;6l
então o que foi deixado de fora foi (além de DECCOLM
) \E[4l
.
A \E7
e \E8
na seqüência de inicialização salvar / restaurar a posição do cursor para ajustar as margens de rolagem. Assim como no modo de inserção, alguns usuários notariam a ausência do recurso.
O objetivo da personalização é suprimir a DECCOLM
comutação (coluna 80/132), e trabalhar com o corte da tela e com a personalização antiga pode não funcionar tão bem quanto com a adaptação de uma descrição do terminal escrita para o terminal.
Leitura adicional: