Nie można retroaktywnie zwiększyć długości bufora przewijania w bieżącej sesji, aby odzyskać stare linie, które zostały już odrzucone. Jeśli jednak zmienisz bieżące ustawienie parametru scrollback
(C-a :scrollback <number>
), doda ono więcej miejsca na przyszłe wyjście terminala. Można również ustawić parametr defscrollback
, aby wpłynąć na początkowe ustawienie scrollback
dla nowych okien.
Jeśli chcesz ustawić domyślny dla wszystkich okien wszystkich nowych screen
sesji, zrób plik ~/.screenrc
z
defscrollback 50000
lub, jeśli tylko chcesz duży scrollback czasami, umieścić go w osobnym pliku, jak ~/screenrc-50k-scrollback
i wywołać screen
tak:
screen -S <screen_name> -c ~/screenrc-50k-scrollback
zobacz obecną zdolność bufora przewijania z C-a i
(polecenie do info
).
(22,1)/(25,40)+50000 +flow G0[BBBB] 0(bash)
^^^^^
referencyjny: GNU Screen manual, Scrollback section
przyzwyczajenie najłatwiej będzie użyć tee lub przekierowania (>), aby zapisać wyniki do pliku? i użyć mniej, aby wyświetlić plik? – gnuyoga
Usunięto odniesienie do PuTTY, ponieważ nie wydaje się być istotne dla pytania. @gnuyoga: 'screen' może również rejestrować dowolne okno do pliku za pomocą komend' logfile '(domyślnie:' screen.log') i 'log' (przełączaj się/wyłącz). –
neirbowj
Możliwy duplikat [Jak zwiększyć bufor przewijania w sesji z uruchomionym ekranem?] (Https://stackoverflow.com/questions/8760346/how-do-i-increase-the-scrollback-buffer-ina-a- running-screen-session) –