it-swarm.dev

Come posso migliorare il buffer di scorrimento in una sessione di schermata in esecuzione?

Diciamo che ho una sessione attualmente in esecuzione con la quale sto interagendo con PuTTY. Mi sono reso conto che il buffer scrollback è troppo piccolo e vorrei aumentarlo senza avviare una nuova sessione di screen.

C'è un modo per fare questo?

215
Zach

Il man page spiega che è possibile accedere alla modalità riga di comando in una sessione in corso digitando Ctrl+A:, quindi emettere il comando scrollback <num>.

165

Stampa Ctrl-a poi : e quindi digitare

scrollback 10000

per ottenere un buffer di 10000 linee, per esempio.

È inoltre possibile impostare il numero predefinito di linee di scorrimento aggiungendo

defscrollback 10000

al tuo file ~/.screenrc.

Per scorrere (se il terminale non ti consente di default), premere Ctrl-aESC e quindi scorrere (con il solito Ctrl-f per la prossima pagina o Ctrl-a per la pagina precedente, o semplicemente con la rotellina del mouse/due dita). Per uscire dalla modalità di scorrimento, basta premere ESC.

Un altro consiglio: Ctrl-ai mostra la tua attuale impostazione del buffer.

326
Lee Netherton

C'è una quantità minima di buffer "predefinito" quando si avvia una sessione di "schermata" all'interno della "sessione PuTTY". Io uso molto degli schermi nel mio lavoro, quindi posso dirvi che non avrete una combinazione di buffer "schermo" e buffer "PuTTY" all'interno della sessione "schermo".

L'impostazione del numero predefinito di linee di scorrimento aggiungendo defscrollback 10000 al tuo file ~/.screenrc è la soluzione corretta.

A proposito, io uso "defscrollback 200000" nel mio file ./screenrc.