Erhöhen Sie die Größe des Scrollback-Puffers für das Linux-Terminal

15

Ich verwende CentOS 5.4-Server, die in einer virtuellen VMWare-Maschine ohne X.Org-Server installiert sind, sodass der gesamte Zugriff über die Befehlszeile und das Linux-Terminal erfolgt. Ich verwende Shift-PgUp, um den Scrollback-Puffer anzuzeigen, aber seine Größe ist sehr begrenzt. Wie erhöhe ich den Scrollback-Puffer?

reiner Lader
quelle

Antworten:

6

Hmm ... habe nicht bemerkt, wie alt das war, bis ich fast fertig war. Da dieser Bereich nirgendwo gut dokumentiert ist und ich fast fertig bin, werde ich sowieso weitermachen.

Wenn Sie die Framebuffer-Konsole verwenden, können Sie den fbcon=scrollback:Parameter beim Booten verwenden, um den Scrollback zu vergrößern. Das verwenden Sie aber wahrscheinlich nicht.

Stattdessen verwenden Sie wahrscheinlich die Standard-VGA-Konsole. Hier ist noch eine Gabelung. Wenn Sie einen Kernel mit VGACON_SOFT_SCROLLBACKaktiviertem Parameter kompiliert haben , können Sie den Scrollback der VGA-Kernel-Module durch Ändern erhöhen VGACON_SOFT_SCROLLBACK_SIZE. Sie müssen jedoch Ihren Kernel neu kompilieren, um dies zu tun. In einer früheren Antwort finden Sie ein Beispiel für die zu ändernden Dinge, und ich muss einen benutzerdefinierten Kernel erstellen, um Einzelheiten zur Vorgehensweise unter CentOS zu erfahren. Ich halte es für unwahrscheinlich, dass Sie bereit sind, all das durchzuarbeiten, aber wenn Sie bereits einen benutzerdefinierten Kernel erstellen, kann dies für Sie einfach sein.

Wenn ausgeschaltet VGACON_SOFT_SCROLLBACKist, haben Sie diese Option nicht. In diesem Fall wird der Bildlauf tatsächlich im VGA-Speicher gespeichert, was ihn sehr begrenzt macht. In diesem Fall können Sie nur die Anzahl der standardmäßig gestarteten virtuellen Terminals verringern.

Der Standard-CentOS-Kernel besteht aus folgenden Optionen:

CONFIG_VGACON_SOFT_SCROLLBACK=y
CONFIG_VGACON_SOFT_SCROLLBACK_SIZE=64

Sie betrachten also wahrscheinlich CONFIG_VGACON_SOFT_SCROLLBACK_SIZEdie Option "Den Kernel mit größerem Code neu kompilieren " als Hauptoption. Vielleicht können Sie stattdessen zum Framebuffer-Treiber wechseln.

Wenn ich mit diesem Problem konfrontiert werde, würde ich statt des Kernel-Scrollbacks nur screen verwenden. Profitieren Sie auch von vielen anderen Vorteilen.

Greg Smith
quelle
4

In diesem Artikel wird das Festlegen der Größe mithilfe eines Framebuffer-Startparameters erläutert.

Kurz gesagt:

Das folgende Beispiel bezieht sich auf GRUB, kann aber leicht an LILO angepasst werden. Suchen Sie in GRUBs 'menu.lst' die entsprechende Kernel-Zeile und:

ein. Option 'vga = xxx' löschen, falls vorhanden
b. Option 'video = vesabf' anhängen oder was auch immer zu Ihrer Hardware passt
c. Option 'fbcon = scrollback: 128' anhängen

Die Kernel-Zeile würde dann ungefähr so ​​aussehen:

kernel / vmlinuz root = / dev / sdb5 video = radeonfb fbcon = scrollback: 128

Dennis Williamson
quelle
1

IMHO, Sie müssen diesen Befehl ausführen:

Bildschirm -h 5000

Damit wird der Puffer aus 5000 Zeilen bestehen.

Natürlich können Sie die Anzahl der Zeilen nach Ihren Wünschen festlegen.

SHW
quelle
Funktioniert nicht auf dem Native Terminal. Versuchte es und nichts wurde geändert.
Japzone
japzone ist richtig. Dies ist insbesondere dann der Fall, wenn Sie eine Bildschirmsitzung starten, was völlig anders ist als die Ausgabe im Terminal.
Goldenmean