2013-06-17 26 views
6

Jak zwiększyć liczbę linii, które mogę wyświetlić w screen?Jak zwiększyć rozmiar bufora przewijania w ekranie GNU

Chcę wyświetlić linie od momentu, w którym uruchomiłem screen -S <screen_name> do bieżącej operacji. Na przykład, w jaki sposób zwiększyłbym długość bufora do około 50000 linii?

Próbowałem już ^a :scrollback <number>, ale nie zwiększa linii, które mogę osiągnąć w moim bieżącym terminalu.

+0

przyzwyczajenie najłatwiej będzie użyć tee lub przekierowania (>), aby zapisać wyniki do pliku? i użyć mniej, aby wyświetlić plik? – gnuyoga

+0

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

+0

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) –

Odpowiedz

-1

Nie wiem, czy dobrze zrozumiałem, o co prosiłeś, ale jeśli tak, myślę, że możesz po prostu zwiększyć wartość właściwości Lines of scrollback, którą znajdziesz w pozycji menu Window po lewej stronie konfiguracji Session.

+0

Pytanie zostało zmodyfikowane, moja odpowiedź była związana z pierwotnym pytaniem. – wizard

5

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

+0

dla mnie, na Debian Jessie/testowanie z ekranem 4.4, opcja w .screenrc to przewijanie do tyłu 50000 – daks

+0

defscrollback dla mnie na Ubuntu 16.04.3 LTS –