GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Erhöhen Sie die Scrollback-Puffergröße des Linux-Terminals

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 mit der Eingabe von Antworten, werde ich trotzdem weitermachen.

Wenn Sie die Framebuffer-Konsole verwenden, können Sie fbcon=scrollback: verwenden Parameter beim Booten, um die Größe des Scrollbacks zu erhöhen. Wahrscheinlich verwenden Sie das aber nicht.

Stattdessen gehen Sie wahrscheinlich durch die Standard-VGA-Konsole. Hier gibt es eine weitere Weggabelung. Wenn Sie einen Kernel haben, der mit dem VGACON_SOFT_SCROLLBACK kompiliert wurde Wenn der Parameter aktiviert ist, ist es möglich, den Scrollback der VGA-Kernel-Module zu erhöhen, indem Sie VGACON_SOFT_SCROLLBACK_SIZE ändern . Aber dazu müssen Sie Ihren Kernel neu kompilieren. In einer früheren Antwort finden Sie ein Beispiel für die Dinge, die geändert werden müssen, und I Need to Build a Custom Kernel für Details zur Vorgehensweise unter CentOS. Ich halte es für unwahrscheinlich, dass Sie bereit sind, all das durchzumachen, aber wenn Sie bereits einen benutzerdefinierten Kernel bauen, könnte es für Sie einfach sein.

Wenn VGACON_SOFT_SCROLLBACK ausgeschaltet ist, haben Sie diese Option nicht. In diesem Fall wird der Scrollback tatsächlich im VGA-Speicher gespeichert, was ihn sehr begrenzt macht. Das Einzige, was Sie in diesem Fall wirklich tun können, ist die Anzahl der standardmäßig gestarteten virtuellen Terminals zu reduzieren.

Der standardmäßige CentOS-Kernel wird mit diesen Optionen erstellt:

CONFIG_VGACON_SOFT_SCROLLBACK=y
CONFIG_VGACON_SOFT_SCROLLBACK_SIZE=64

Sie sehen sich also wahrscheinlich die "Neukompilierung des Kernels mit größeren CONFIG_VGACON_SOFT_SCROLLBACK_SIZE " als Hauptoption. Vielleicht können Sie stattdessen zum Framebuffer-Treiber wechseln.

Wenn ich mit diesem Problem konfrontiert werde, würde ich stattdessen einfach screen verwenden, anstatt den Kernel-Scrollback zu beheben. Erhalten Sie auch viele andere Vorteile.


Hier ist ein Artikel, der über das Festlegen der Größe mit einem Framebuffer-Boot-Parameter spricht.

Kurz zitieren:

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:

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

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

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


Linux
  1. Schalten Sie Ihren Linux-Terminal-Texteditor mit ed ein

  2. Linux – Gnome-Terminal startet nicht?

  3. Linux – Sind verschiedene Linux/Unix-Kernel austauschbar?

  4. Wie kann man einen Linux-Kernel-Puffer dem Benutzerbereich zuordnen?

  5. Kleinste eingebettete Linux-Distribution?

Sysctl-Befehl unter Linux

Ist Linux ein Betriebssystem oder ein Kernel?

Linux-Kernel vs. Mac-Kernel

So zeigen Sie die Dateigröße im menschenlesbaren Format (KB, MB, GB) im Linux-Terminal an

Wie erhöhe ich den Scrollback-Puffer in einer laufenden Bildschirmsitzung?

Linux - Standard-Terminalgröße und Bildschirmposition festlegen?