2013-06-17 24 views
6

Come si aumenta il numero di linee che è possibile visualizzare in screen?Come aumentare la dimensione del buffer scrollback nella schermata GNU

Voglio vedere le linee dal punto in cui ho eseguito screen -S <screen_name> all'operazione corrente. Ad esempio, come potrei aumentare la lunghezza del buffer a circa 50000 linee?

Ho già provato ^a :scrollback <number> ma non aumenta le linee che posso raggiungere nel mio terminale corrente.

+0

non sarà più facile da usare un tee o reindirizzare (>) per salvare i risultati in un file? e usa meno per vedere il file? – gnuyoga

+0

Rimosso riferimento a PuTTY perché non sembra pertinente alla domanda. @gnuyoga: 'screen' può anche registrare qualsiasi finestra in un file con i comandi' logfile '(default:' screen.log') e 'log' (attiva/disattiva l'attivazione/disattivazione). – neirbowj

+0

Possibile duplicato di [Come aumentare il buffer di scorrimento in una sessione di schermo in esecuzione?] (Https://stackoverflow.com/questions/8760346/how-do-i-increase-the-scrollback-buffer-in-a- running-screen-session) –

risposta

-1

Non so se ho capito bene quello che hai chiesto, ma se è così penso che si può solo aumentare il valore della Lines of scrollback proprietà che si possono trovare sulla voce Window menu a sinistra della configurazione Session.

+0

La domanda è stata modificata, la mia risposta è stata correlata alla domanda originale. – wizard

5

Non è possibile aumentare retroattivamente la lunghezza del buffer di scorrimento nella sessione corrente per recuperare le vecchie righe già scartate. Tuttavia, se si modifica l'attuale impostazione del parametro scrollback (C-a :scrollback <number>), verrà aggiunto più spazio per l'output del terminale futuro. È inoltre possibile impostare il parametro defscrollback per influire sull'impostazione iniziale scrollback per le nuove finestre.

Se si desidera impostare il valore predefinito per tutte le finestre di tutti i nuovi screen sessioni, creare un file ~/.screenrc con

defscrollback 50000 

o, se si desidera solo una grande scrollback volte, metterlo in un file separato, come ~/screenrc-50k-scrollback e richiamare screen simili:

screen -S <screen_name> -c ~/screenrc-50k-scrollback 

Controllare la capacità del buffer di scrollback corrente con C-a i (il comando info).

(22,1)/(25,40)+50000 +flow G0[BBBB] 0(bash) 
       ^^^^^ 

Riferimento: GNU Screen manual, Scrollback section

+0

per me, su Debian Jessie/testing con schermo 4.4, l'opzione in .screenrc è scrollback 50000 – daks

+0

defscrollback per me su Ubuntu 16.04.3 LTS –

Problemi correlati