Używam serwerów CentOS 5.4 zainstalowanych na maszynie wirtualnej VMWare bez zainstalowanego serwera X.Org, więc cały dostęp odbywa się za pośrednictwem wiersza poleceń i terminala linux. Używam Shift-PgUp, aby wyświetlić bufor przewijania, ale jego rozmiar jest bardzo ograniczony. Jak zwiększyć rozmiar bufora przewijania?
16
Odpowiedzi:
Hmm ... nie zauważyłem, ile to było lat, dopóki prawie nie skończyłem. Ponieważ ten obszar nigdzie nie jest dobrze udokumentowany i prawie kończę pisać odpowiedź, i tak będę żołnierzem.
Jeśli używasz konsoli Framebuffer, możesz użyć
fbcon=scrollback:
parametru w czasie uruchamiania, aby zwiększyć rozmiar przewijania. Prawdopodobnie jednak tego nie używasz.Zamiast tego prawdopodobnie przechodzisz przez standardową konsolę VGA. Tutaj jest kolejny rozwidlenie. Jeśli masz skompilowane jądro z
VGACON_SOFT_SCROLLBACK
włączonym parametrem, możesz zwiększyć przewijanie modułów jądra VGA, zmieniając jeVGACON_SOFT_SCROLLBACK_SIZE
. Aby to zrobić, musisz jednak ponownie skompilować jądro. Zobacz wcześniejszą odpowiedź na przykład rzeczy, które należy zmienić, i muszę zbudować niestandardowe jądro, aby uzyskać szczegółowe informacje na temat tego, jak to zrobić w CentOS. Uważam, że jest mało prawdopodobne, abyś przejrzał to wszystko, ale jeśli już budujesz niestandardowe jądro, może to być dla ciebie łatwe.Jeśli
VGACON_SOFT_SCROLLBACK
jest wyłączone, nie masz tej opcji. W takim przypadku przewijanie jest faktycznie przechowywane w pamięci VGA, co czyni go bardzo ograniczonym. Jedyne, co możesz naprawdę zrobić w tym przypadku, to domyślnie zmniejszyć liczbę wirtualnych terminali.Standardowe jądro CentOS jest zbudowane z następujących opcji:
Prawdopodobnie więc patrzysz na „rekompilację jądra z większym
CONFIG_VGACON_SOFT_SCROLLBACK_SIZE
” jako główną opcją. Może zamiast tego możesz przełączyć się na sterownik bufora ramki.W obliczu tego problemu, zamiast naprawić przewijanie jądra, zamiast tego użyłbym screena. Uzyskaj wiele innych korzyści.
źródło
Oto artykuł, który mówi o ustawianiu rozmiaru za pomocą parametru rozruchu bufora ramki.
Cytując krótko:
źródło
IMHO, musisz wykonać to polecenie:
Tak, że bufor będzie miał 5000 linii.
Oczywiście możesz określić liczbę wierszy zgodnie ze swoimi potrzebami.
źródło