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


9

Sempre que eu reconecto a minha tela desanexada (contendo Irssi), minha tela Putty é redimensionada para algo que estava na inicialização. Se eu alterar o tamanho da janela depois disso, desconectar a tela e redimensioná-la novamente, a janela será redimensionada novamente 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 local e o CentOS 6.0 como SO remoto. Massa 0,61.

Respostas:


10

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

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

  • Editar /etc/screenrc
  • Encontre este pedaço 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'

  • Remova o comentário dessas duas linhas e telas do termcap se comportará a partir de agora.

Acabei de encontrar este problema, pesquisei no Google, encontrei a resposta aqui , testei e achei que poderia ser útil para outras pessoas.

Observe que se você não puder ou não quiser editar a configuração global do screenrc, ~/.screenrcserá muito bem para o seu usuário atual.


Eu estaria tentado a marcar este como a resposta aceita, mas parece que eu sou incapaz de testá-lo como o comportamento foi embora ... Tem que upvote, pelo menos, embora :)
eis

Sim! conseguiu testá-lo agora e funciona exatamente como descrito.
eis

feliz que funcionou para ya :)
Zlatko

O comentário de pmodin no site original corrigiu esta resposta no meu caso: eu tive que defini-la como "xterm *", pois minha configuração do putty usa xterm-color como TERM.
Mikuz

não está trabalhando para mim. Não é possível redimensionar, usando 4.02.01 eu também estou tentando iniciar com a tela -AR, ou qualquer combinação de tela -Ar, e o lançamento inicial com tela funciona bem, e o lançamento inicial da tela -A funciona bem, qualquer desapego a quebra. também tem isso no .screenrc, que deveria ser falso, e não é possível. escape ^aseguido por bindkey ^ad detach
Brian Thomas

12

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

Realmente não sei por que, ao recolocar a tela, a janela redimensiona a solicitação remota.


11
Isto funcionou bem para mim. Eu tenho uma linha termcapinfo no meu .screenrc que encaminha o buffer de rolagem. Não entendo como a linha termcapinfo é analisada e não quero mexer nela.
Morphit

2

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

  • A cadeia longa de isé uma cadeia de inicialização do terminal, que geralmente é igual a rs(usada por reset).
  • O exemplo dado contém uma sequência de controle que redefine o terminal de 132 a 80 colunas. Apenas essa parte é o "3" \E[?1;3;4;6l, que pode ser dividido em quatro controles. O que afeta a largura é \E[?3l(consulte Sequências de controle do XTerm para "132 Column Mode (DECCOLM)").
  • É uma sequência VT100, usada na descrição do terminal X11R5 xterm .
  • Quando a tela é iniciada (ou anexada), inicializa o terminal, apenas por precaução. Isso muda a largura do terminal.
  • O CentOS 6 está um pouco velho agora; a xtermdescrição upstream atual usou uma sequência mais curta por um bom tempo, o que inicializa mais coisas.
  • A sequência mais nova / mais curta fica assim: is2=\E[!p\E[?3;4l\E[4l\E>(definida em xterm-basic). A \E[!pparte é DECSTR, que redefine conjuntos de caracteres, cores e atributos de vídeo. A sequência mais antiga não fez isso; dizer screenpara usá-lo funciona, mas não é tão limpo.
  • Se você usar uma TERMconfiguração diferente , a personalização .screenrcnão terá efeito (porque é usada TERMpara corresponder à configuração específica).
  • Em particular, se você usar algo parecido xterm-256color, poderá observar o mesmo comportamento novamente.
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.