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:
- Hinzufügen
fbcon=scrollback:1024k
zuGRUB_CMDLINE_LINUX_DEFAULT
undGRUB_CMDLINE_LINUX
in/etc/default/grub
dann tunupdate-grub
, wie hier erklärt: /ubuntu/709697/how-to-increase-scrollback-lines-in-ubuntu14-04-2-server-edition und https: // askubuntu.com/questions/790804/how-to-set-unlimited-scrolling-on-a-tty ; Nach dem Aktualisieren des Grubs und dem Neustart hat der Scrollback-Puffer jedoch dieselbe Größe. Was kann ich noch tun, um länger zurückblättern zu können?
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
Antworten:
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
v86d
Emulator installiert (der vomuvesafb
Framebuffer-Treiber benötigt wird ) und dann den uvesafb-Treiber mit aktiviertmodprobe uvesafb
.Zu diesem Zeitpunkt, als ich einen Framebuffer hatte,
/dev/fb0
bemerkte 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.conf
der Zeichenfolge erstelltuvesafb
. Dieses Modul wird ab sofort beim Booten geladen.bearbeitete die Grub-Konfigurationsdatei unter
/etc/default/grub
und fügtefbcon=scrollback:1024k
derGRUB_CMDLINE_LINUX_DEFAULT
Option dann a hinzuupdate-grub
. Später bemerkte ich, dass ein 1024-KB-Scrollback-Puffer nicht für meine Anforderungen ausreichte, und erhöhte ihn auf 4096 KB.quelle
Viele Befehlszeilenprogramme schreiben in die Standardausgabe. Dies bedeutet, dass Sie Folgendes tun können, um die Ausgabe zu protokollieren:
Ein transparenterer Ansatz besteht jedoch darin, die Protokollierungsfunktionen eines Terminal-Multiplexers zu verwenden.
Mit können Sie beispielsweise
tmux
Folgendes tun:tmux
, der eine neue Shell innerhalb des Dienstprogramms erzeugt.CTRL-b
dannSHIFT:
(halten Sie die UMSCHALTTASTE gedrückt und drücken Sie den Doppelpunkt). Dadurch gelangen Sie in den Befehlsmodus von tmux.pipe-pane -o 'cat >> ~/my-log.log'
und drücken SieENTER
.~/my-log.log
.quelle