2012-01-06 11 views

risposta

139

Il man page spiega che è possibile entrare in modalità riga di comando in una sessione in esecuzione digitando Ctrl +A, :, poi dando il comandoscrollback <num>.

+3

È necessario eseguire singolarmente ciascuna finestra della schermata corrente. –

+0

dove '' è il numero di righe di scrollback – rakslice

276

Press Ctrl-a poi : e quindi digitare

scrollback 10000 

per ottenere un buffer 10000 linea, per esempio.

È anche possibile impostare il numero predefinito di linee scrollback aggiungendo

defscrollback 10000 

al file ~/.screenrc.

Per scorrere (se il terminale non ti permette di per impostazione predefinita), premere Ctrl-unESC e quindi scorrere (con la solita Ctrl-F per la pagina successiva 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 suggerimento: Ctrl-ai mostra le impostazioni buffer corrente.

+5

+1 per il suggerimento con defscrollback che è impostato su 1024 in Ubuntu 12.10 (che devo utilizzare al lavoro). – erik

+2

'byobu-screen' su Ubuntu 12.04 sembra impostare il defscrollback su 10000 – chronospoon

+2

Volevo sottolineare che se lo screenrc apre termini aggiuntivi per te, devi mettere il defsbackback prima che le finestre siano aperte, altrimenti otterranno solo il valore predefinito 1024 – majikman

1

Per i posteri, questa risposta è errata come notato da Steven Lu. Lasciando il testo originale comunque.

risposta originale:

Per coloro che arrivano via ricerca sul web (molti anni dopo) ...

Quando si utilizza schermo, il buffer di scorrimento all'indietro è una combinazione di entrambi buffer screen scrollback come il due risposte precedenti hanno notato, così come il tuo buffer di scorrimento dello stucco.

Assicurati di aumentare sia il buffer di scorrimento dello stucco, sia il buffer di scorrimento dello schermo, altrimenti la finestra dello stucco non ti permetterà di tornare indietro per vedere la cronologia di scorrimento dello screen (superata scorrendo all'interno dello schermo con)

È possibile modificare il limite di scorrimento dello stucco sotto la categoria "Finestra" nelle impostazioni. L'uscita e la riapertura di una sessione di stucco sullo schermo non chiudono lo schermo (supponendo che tu chiuda semplicemente la finestra di masticazione e non digiti exit), come richiesto dall'OP.

La speranza che aiuta a identificare perché l'aumento del buffer di scorrimento dello schermo non risolve il problema di qualcuno.

+14

Questo è inaccurato. Lo schermo conserva il proprio buffer. Quando si scorre lo schermo usando la modalità copia, lo schermo alimenta la cronologia dello schermo con le imprecazioni. Quando si utilizza un multiplexer terminale come lo schermo, il buffer dell'emulatore di terminale nativo non viene utilizzato (infatti può o non può accumulare immondizia come effetto collaterale) –

+0

buoni punti, e credo che tu abbia ragione ... Mi chiedo se Dovrei cancellare la mia risposta? –

+0

Non ne sono sicuro. In quanto ciò toglierebbe anche il mio commento a cui le persone sembrano piacere. –

0

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

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

BTW, utilizzo "defscrollback 200000" nel mio file ./screenrc.

Problemi correlati