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.
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.
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.
escape ^a
seguido porbindkey ^ad detach
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.
fonte
A resposta aceita carece de uma explicação para o fenômeno. Aqui está um:
is
é uma cadeia de inicialização do terminal, que geralmente é igual ars
(usada porreset
).\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)"
).xterm
descrição upstream atual usou uma sequência mais curta por um bom tempo, o que inicializa mais coisas.is2=\E[!p\E[?3;4l\E[4l\E>
(definida emxterm-basic
). A\E[!p
parte éDECSTR
, que redefine conjuntos de caracteres, cores e atributos de vídeo. A sequência mais antiga não fez isso; dizerscreen
para usá-lo funciona, mas não é tão limpo.TERM
configuração diferente , a personalização.screenrc
não terá efeito (porque é usadaTERM
para corresponder à configuração específica).xterm-256color
, poderá observar o mesmo comportamento novamente.fonte