Risposte:
La pagina man spiega che è possibile entrare in modalità riga di comando in una sessione in esecuzione digitando Ctrl+ A, :e poi il rilascio del scrollback <num>
comando.
<num>
trova il numero di righe di scrollback
scrollback <num>
, non ti aiuta a estendere il buffer, è necessario ripetere l'ultimo comando per ottenere l'intero buffer della cronologia.
Premere Ctrl-aquindi :e quindi digitare
scrollback 10000
per ottenere un buffer di linea 10000, ad esempio.
È inoltre possibile impostare il numero predefinito di righe di scorrimento aggiungendo
defscrollback 10000
al tuo ~/.screenrc
file.
Per scorrere (se il terminale non lo consente per impostazione predefinita), premere Ctrl-a ESCe quindi scorrere (con il solito Ctrl-fper la pagina successiva o Ctrl-aper 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-a imostra le impostazioni correnti del buffer.
byobu-screen
su Ubuntu 12.04 sembra impostare il defscrollback su 10000
startup_message off' and 'defscrollback 5000' into my newly created
~ / .screenrc` e sta ottenendo la prima riga, ma la seconda sembra essere ignorata.
Esiste una quantità minima di buffer "predefinito" quando si avvia una sessione 'schermo' all'interno della 'sessione putty'. Uso molto le schermate nel mio lavoro, quindi posso dirti che non avrai una combinazione di buffer 'screen' e buffer 'putty' nella tua sessione 'screen'.
L'impostazione del numero predefinito di righe di scorrimento aggiungendo defscrollback 10000
al ~/.screenrc
file è la soluzione corretta.
A proposito, uso "defscrollback 200000" nel mio ./screenrc
file.
Come già accennato, abbiamo due modi!
Ed è fatto in modo interattivo! E avere effetto immediatamente!
CTRL + Aseguito da :And digitiamo scrollback 1000000
e premiamoENTER
Ti stacchi dallo schermo e torni indietro! Sarà sempre lo stesso.
Apri un'altra nuova schermata! E il valore viene nuovamente ripristinato ai valori predefiniti! Quindi non è un'impostazione globale!
Che viene fatto aggiungendo defscrollback 1000000
a .screenrc
(in home)
defscrollback
e non scrollback
(def significa default)
Quello che devi sapere è se il file non è stato creato! Lo crei tu !
> cd ~ && vim .screenrc
E ci aggiungi defscrollback 1000000
!
O in un comando
> echo "defscrollback 1000000" >> .screenrc
(se non già creato)
Quando aggiungi il valore predefinito a .screenrc
! La schermata già in esecuzione al ricollegamento non avrà effetto! La .screenrc
corsa alla creazione dello schermo! E ha senso! Proprio come con una normale console e il lancio della shell!
E tutte le nuove schermate create avranno il valore impostato!
Per controllare digitare CTRL + Aseguito dai
E il risultato sarà come
È importante sottolineare che la dimensione del buffer è il numero dopo il segno +
(nella figura l'ho impostato su 1 000 000)
Nota anche che quando lo cambi interattivamente! L'effetto è immediato e assume il valore predefinito!
CTRL+ Aseguito da ESC(per accedere alla modalità copia).
Quindi navigare con Up, DownoPgUp PgDown
E ESCancora per uscire da quella modalità.
(Informazioni extra: per copiare hit ENTERper iniziare a selezionare! Quindi di ENTERnuovo per copiare! Semplice e interessante)
Ora il buffer è più grande!
E questo è tutto per i dettagli importanti!
ATTENZIONE: l'impostazione di questo valore su un valore troppo alto potrebbe causare un singhiozzo significativo. Maggiore è il valore impostato, maggiore è la memoria virtuale allocata al processo dello schermo all'avvio della sessione dello schermo. Ho impostato il mio ~ / .screenrc su "defscrollback 123456789" e quando ho avviato uno schermo, il mio intero sistema si è bloccato per ben 10 minuti prima di tornare al punto in cui sono stato in grado di interrompere il processo dello schermo (che consumava 16,6 GB di VIRT mem da allora).
Per i posteri, questa risposta è errata, come osservato da Steven Lu. Lasciando comunque il testo originale.
Risposta originale:
A chi arriva tramite la ricerca sul web (diversi anni dopo) ...
Quando si utilizza lo schermo, il buffer di scorrimento è una combinazione sia del screen
buffer di scorrimento, come notato dalle due risposte precedenti, sia del buffer di scorrimento dello stucco.
Assicurati di aumentare ENTRAMBI il buffer di scorrimento dello stucco e il buffer di scorrimento dello schermo, altrimenti la finestra dello stucco stesso non ti permetterà di scorrere indietro per vedere la screen
cronologia di scorrimento dello schermo (superato scorrendo lo schermo con ctrl+a->ctrl+u
)
È possibile modificare il limite di scorrimento dello stucco nella categoria "Finestra" nelle impostazioni. Uscire e riaprire una sessione di stucco sullo schermo non chiuderà lo schermo (supponendo che tu chiuda semplicemente la finestra dello stucco e non digiti exit
), come richiesto dall'OP.
Spero che aiuti a identificare perché aumentare il buffer di scorrimento dello schermo non risolva il problema di qualcuno.
screen -h <numlines>