Il ricollegamento dello schermo (con irssi in esecuzione) forza il ridimensionamento della finestra


9

Ogni volta che ricollego alla mia schermata staccata (contenente Irssi), la mia schermata Putty viene ridimensionata a qualcosa che è stato all'avvio. Se dopo modifico le dimensioni della finestra, rimuovo lo schermo e lo ridimensiono, la finestra verrà nuovamente ridimensionata alle dimensioni originali. Per finestra intendo la finestra di Putty sulla mia finestra di Windows. Come posso disattivare questa funzione?

Uso di Windows XP come mio locale e CentOS 6.0 come sistema operativo remoto. Putty 0.61.

Risposte:


10

È inoltre possibile impedire il ridimensionamento dello schermo di eventuali sessioni remote. L'altra risposta impedisce questo nella tua installazione locale di stucco - ma cosa succede se vieni su un'altra workstation?

Ad ogni modo, per evitare che lo schermo ridimensioni gli xterm, devi:

  • modificare /etc/screenrc
  • Trova questo pezzo di testo

# 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'

  • Sblocca quelle due linee di termcap e lo schermo si comporterà d'ora in poi.

Ho appena incontrato questo problema, ho cercato su Google, ho trovato la risposta qui , testato e ho pensato che potesse essere utile per gli altri.

Si noti che se non si è in grado o non si desidera modificare la configurazione globale di screenrc, ~/.screenrcandrà bene per l'utente corrente.


Sarei tentato di contrassegnarlo come la risposta accettata, ma sembra che non riesca a provarlo perché il comportamento è andato via ... Devo votare almeno però :)
eis

Sì! è riuscito a provarlo ora e funziona esattamente come descritto.
eis,

felice che abbia funzionato per te :)
Zlatko il

Il commento di pmodin sul sito originale ha risolto questa risposta nel mio caso: ho dovuto impostarlo come "xterm *" poiché la mia configurazione di stucco utilizza xterm-color come TERM.
Mikuz,

non funziona per me. non riesco a ridimensionare, usando 4.02.01 sto anche provando ad avviarlo con lo schermo -AR, o qualsiasi combinazione di schermo -Ar, e l'avvio iniziale con lo schermo funziona bene, e l'avvio iniziale dello schermo -A funziona bene, qualsiasi distacco lo rompe. anche avere questo su .screenrc che dovrebbe fingere e non andare. escape ^aseguito da bindkey ^ad detach
Brian Thomas

12

Ho trovato la risposta La funzione si chiama "ridimensionamento terminale remoto" e può essere disabilitata in Configurazione -> Terminale -> Funzioni -> Disabilita ridimensionamento terminale remoto, come descritto nella configurazione PuTTY .

Tuttavia, non so davvero perché ricollegare la schermata ridimensiona la richiesta remota.


1
Questo ha funzionato bene per me. Ho una riga termcapinfo nel mio .screenrc che inoltra il buffer di scrollback. Non capisco come viene analizzata la riga termcapinfo e non voglio rovinarla.
Morphit,

2

La risposta accettata manca di una spiegazione per i fenomeni. Eccone uno:

  • La stringa lunga per isè una stringa di inizializzazione per il terminale, che di solito è la stessa di rs(usata da reset).
  • L'esempio fornito contiene una sequenza di controllo che reimposta il terminale da 132 a 80 colonne. Proprio quella parte è il "3" in \E[?1;3;4;6l, che potrebbe essere suddiviso in quattro controlli. Quello che influenza la larghezza è \E[?3l(vedi Sequenze di controllo XTerm per "132 Column Mode (DECCOLM)").
  • Quella sembra essere una sequenza VT100, utilizzata nella descrizione del terminale xterm X11R5 .
  • Quando lo schermo si avvia (o si collega), inizializza il terminale, per ogni evenienza. Ciò modifica la larghezza del terminale.
  • CentOS 6 è un po 'vecchio ora; l'attuale xtermdescrizione a monte ha usato una sequenza più breve per un bel po ', il che inizializza più cose.
  • La sequenza più recente / più breve è simile alla seguente: is2=\E[!p\E[?3;4l\E[4l\E>(definita in xterm-basic). La \E[!pparte è DECSTR, che ripristina set di caratteri, colore e attributi video. La sequenza precedente non lo ha fatto; dire screendi usarlo funziona, ma non è così pulito.
  • Se si utilizza un'impostazione diversa TERM, la personalizzazione in .screenrcnon avrà alcun effetto (poiché utilizza TERMper abbinare l'impostazione specifica).
  • In particolare, se usi qualcosa del genere xterm-256color, potresti notare di nuovo lo stesso comportamento.
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.