A reconexão da tela (com o irssi em execução) força o redimensionamento da janela

8

Sempre que eu reconectar a minha tela desanexada (contendo Irssi), minha tela Putty é redimensionada para algo que foi na inicialização. Se eu mudar o tamanho da janela depois disso, retire a tela e redimensione-a de volta, a janela será novamente redimensionada para o tamanho original. Por janela quero dizer a janela Putty na minha caixa de janelas. Como posso desativar esse recurso?

Usando o Windows XP como meu local e o CentOS 6.0 como o SO remoto. Putty 0,61.

    
por eis 05.01.2012 / 00:05

3 respostas

9

Você também pode impedir que a tela redimensione quaisquer sessões remotas. A outra resposta impede isso em sua instalação local de um putty - mas e se você chegar a outra estação de trabalho?

De qualquer forma, para impedir que a tela redimensione xterms, você precisa:

  • Editar /etc/screenrc
  • Encontre este bit de texto
# Long time I had this in my private screenrc file. But many people
# seem to want it (jw):
# we do not want the width to change to 80 characters on startup:
# on suns, /etc/termcap has :is=\E[r\E[m\E[2J\E[H\E[?7h\E[?1;3;4;6l:

#termcap xterm 'is=\E[r\E[m\E[2J\E[H\E[?7h\E[?1;4;6l'
#terminfo xterm 'is=\E[r\E[m\E[2J\E[H\E[?7h\E[?1;4;6l'
  • Descomente essas duas linhas de termcap e a tela se comportará de agora em diante.

Acabei de me deparar com este problema, pesquisei, encontrei a resposta aqui , testado e pensei que poderia ser útil para os outros.

Observe que, se você não conseguir ou não quiser editar a configuração global screenrc, ~/.screenrc será bom para o usuário atual.

    
por 09.08.2012 / 09:30
11

Encontrei a resposta. O recurso é chamado de "redimensionamento remoto do terminal" e pode ser desativado em Configuração - > Terminal - > Recursos - > Desabilite o redimensionamento do terminal controlado remotamente, conforme descrito na configuração PuTTY .

Na verdade, não sei por que a tela de reconexão redimensiona a solicitação remota.

    
por 09.04.2012 / 12:41
2

A resposta aceita carece de uma explicação para os fenômenos. Aqui está um:

  • A longa string para is é uma string de inicialização para o terminal, que geralmente é igual a rs (usada por reset ).
  • O exemplo fornecido contém uma sequência de controle que redefine o terminal de 132 a 80 colunas. Apenas essa parte é o "3" em \E[?1;3;4;6l , que pode ser dividido em quatro controles. O que afeta a largura é \E[?3l (veja Sequências de Controle do XTerm para "132 Column Mode (DECCOLM)" ).
  • Essa é uma sequência do VT100, que foi usada no X11R5 xterm
  • Quando a tela é iniciada (ou anexada), ela inicializa o terminal, apenas por precaução. Isso muda a largura do terminal.
  • O CentOS 6 está um pouco velho agora; o atual upstream xterm description usou uma sequência mais curta por um bom tempo, o que inicializa mais coisas.
  • A sequência mais nova / mais curta se parece com isto: is2=\E[!p\E[?3;4l\E[4l\E> (definido em xterm-basic ). A parte \E[!p é DECSTR , que redefine os conjuntos de caracteres, cor e atributos de vídeo. A sequência mais antiga não fez isso; dizer screen para usá-lo funciona, mas não é tão limpo.
  • Se você usar uma configuração TERM diferente, a personalização em .screenrc não terá efeito (porque usa TERM para corresponder à configuração específica).
  • Em particular, se você usar algo como xterm-256color , pode notar o mesmo comportamento novamente.
por 03.05.2015 / 02:46