So erhöhen Sie die Größe des Scrollback-Puffers für tty

8

Ich habe einen neuen Debian-Jessie-Server in einer virtuellen Maschine installiert und möchte mit Umschalt + PageUp zurückblättern und die vollständige Ausgabe von Befehlen wie "apt search browser" sehen können. Im Moment sehe ich nur etwa 5 Seiten zum Scrollen.

Ich habe Folgendes versucht, um die Größe des Scrollback-Puffers zu erhöhen:

UPDATE: Ich habe herausgefunden, dass ich keinen Framebuffer aktiviert habe (es ist nicht / dev / fb0 verfügbar) ... jetzt versuche ich herauszufinden, wie ich ihn aktivieren kann

dasj19
quelle
@ switch87 Was meinst du mit Updates? Ich habe ein neues System und versuche, den Puffer zu vergrößern, damit ich durch mehrmaliges Drücken von Umschalt + PageUp länger nach oben scrollen kann
dasj19

Antworten:

3

Wie sich herausstellte, war auf meinem Computer kein Framebuffer aktiv (es war kein Gerät darunter /dev/fb0), daher habe ich versucht, einen Treiber für einen Framebuffer bereitzustellen.

Ich habe einen funktionierenden Framebuffer, der den v86dEmulator installiert (der vom uvesafbFramebuffer-Treiber benötigt wird ) und dann den uvesafb-Treiber mit aktiviert modprobe uvesafb.

Zu diesem Zeitpunkt, als ich einen Framebuffer hatte, /dev/fb0bemerkte ich, dass der Scrollback-Bereich zunahm.

Um Änderungen beim Booten dauerhaft zu haben, habe ich Folgendes getan:

  • hat eine neue Konfigurationsdatei unter /etc/modules-load.d/uvesafb.confder Zeichenfolge erstellt uvesafb. Dieses Modul wird ab sofort beim Booten geladen.

  • bearbeitete die Grub-Konfigurationsdatei unter /etc/default/grubund fügte fbcon=scrollback:1024kder GRUB_CMDLINE_LINUX_DEFAULTOption dann a hinzu update-grub. Später bemerkte ich, dass ein 1024-KB-Scrollback-Puffer nicht für meine Anforderungen ausreichte, und erhöhte ihn auf 4096 KB.

dasj19
quelle
1

Viele Befehlszeilenprogramme schreiben in die Standardausgabe. Dies bedeutet, dass Sie Folgendes tun können, um die Ausgabe zu protokollieren:

apt search browser >> ~/my-log.log

Ein transparenterer Ansatz besteht jedoch darin, die Protokollierungsfunktionen eines Terminal-Multiplexers zu verwenden.

Mit können Sie beispielsweise tmuxFolgendes tun:

  1. Aus einem Terminallauf tmux, der eine neue Shell innerhalb des Dienstprogramms erzeugt.
  2. Angenommen, tmux-Standardtastaturbindungen, drücken Sie CTRL-bdann SHIFT:(halten Sie die UMSCHALTTASTE gedrückt und drücken Sie den Doppelpunkt). Dadurch gelangen Sie in den Befehlsmodus von tmux.
  3. Geben Sie ein pipe-pane -o 'cat >> ~/my-log.log'und drücken Sie ENTER.
  4. Führen Sie die gewünschten Befehle in diesem tmux-Bereich aus. Sie werden angemeldet ~/my-log.log.
Emmanuel Rosa
quelle
danke für diese Problemumgehung, ich könnte auch den Befehl less verwenden, aber ich suche keine Problemumgehung, ich möchte in der Lage sein, durch die Ausgabe zu scrollen
dasj19
Mit tmux können Sie die Größe des Puffers eines Fensters anpassen und so zurückblättern. Dies unterscheidet sich von der von mir erwähnten Protokollierung. Siehe stackoverflow.com/questions/18760281/…
Emmanuel Rosa