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


@ 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.


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.

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
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.