Por que o CentOS 6 ajusta a largura do console ao executar a tela?

3

Eu corro uma janela de console através da minha sessão do PuTTY.

Essas janelas do console têm uma largura de coluna de 140.

Quando inicio a sessão de tela, o console encolhe para 80 colunas.

Eu não vejo esse comportamento no CentOS 5, apenas no CentOS 6.

Alguém sabe o que precisa ser ajustado?

    
por Alexander Pogrebnyak 05.02.2014 / 17:19

3 respostas

0

Desculpe, esqueci de responder com minha própria solução para esse problema.

Acontece que o CentOS 6 desabilita essa linha em seu script /etc/screenrc :

termcapinfo  xterm Z0=\E[?3h:Z1=\E[?3l:is=\E[r\E[m\E[2J\E[H\E[?7h\E[?1;4;6l

Consegui restaurar a funcionalidade colocando essa linha em meu arquivo ~/.screenrc local.

Aqui está o conteúdo do meu arquivo ~/.screenrc em sua totalidade

# Fix termcapinfo for xterm to allow column resizing
# xterm emulation is used by PuTTY

termcapinfo  xterm Z0=\E[?3h:Z1=\E[?3l:is=\E[r\E[m\E[2J\E[H\E[?7h\E[?1;4;6l

Se você for um administrador de sistemas, talvez queira colocar esse arquivo .screenrc no diretório /etc/skel e nos diretórios iniciais dos usuários existentes.

    
por 23.07.2015 / 18:48
0

O mais provável é que a sequência init na descrição do terminal da tela inclua uma solicitação explícita para definir o modo de 80 colunas - 3 [ ? 3 l . Verifique o conteúdo de sequências is / is2 na sequência terminfo ao executar a tela - echo $TERMINFO ou infocmp deve mostrar isso.

    
por 21.07.2015 / 13:20
0

Isso foi discutido em um relatório de erros do Debian: # 435715 Remova o redimensionamento da janela de 'putty' :

The escape code (CSI ? 3 l) sets 80-column mode, forcing a window resize. This is not appropriate for a reset sequence.

que foi inconclusivo porque os desenvolvedores do PuTTY não participaram:

It seems there was nothing from the putty developers so we will keep this terminfo line the same.

A documentação relevante para as sequências de reinicialização está em terminfo(5) , por exemplo,

Most initialization is done with is2. Special terminal modes can be set up without duplicating strings by putting the common sequences in is2 and special cases in is1 and is3.

A set of sequences that does a harder reset from a totally unknown state can be given as rs1, rs2, rf and rs3, analogous to is1, is2, if and is3 respectively. These strings are output by the reset program, which is used when the terminal gets into a wedged state. Commands are normally placed in rs1, rs2 rs3 and rf only if they produce annoying effects on the screen and are not necessary when logging in. For example, the command to set the vt100 into 80-column mode would normally be part of is2, but it causes an annoying glitch of the screen and is not normally needed since the terminal is usually already in 80 column mode.

Porque isso é uma questão de gosto ao invés de um erro , e porque um dos desenvolvedores do PuTTY escolheu usar este método para redefinir o terminal (e nenhum dos outros participaram da discussão subseqüente), não havia razão para alterar o estilo de inicialização.

    
por 23.04.2016 / 01:05