Ein üblicher Workflow von mir besteht darin, eine Handbuchseite in einem Terminal zu öffnen und dann in einem anderen Terminal Dinge zu testen. Die Manpage wird auf die anfänglichen Abmessungen des ersten Terminals formatiert. Wenn ich jetzt die Größe meiner Fenster ändere (oder meine WM das automatisch für mich machen lässt), ist entweder eine Lücke rechts von der vorformatierten Seite oder ein Zeilenumbruch vorhanden. An dieser Stelle q
mache ich normalerweise (uit) und !!
(run again), was meine Position auf der Seite verliert.
Ich gehe davon aus, dass der Formatierungsprozess sehr rechenintensiv ist oder aus alten Zeiten mit festen Terminalgrößen stammt. Der less
Pager reagiert dynamisch auf Ereignisse zur Größenänderung des Terminals, sodass dies theoretisch möglich sein sollte.
Ich habe versucht, Manpages durchzusehen, das Web zu durchsuchen, im IRC nachzufragen - die ganze Menge - aber ich konnte mir nichts einfallen lassen.
Kann ich eine Neuformatierung innerhalb oder außerhalb des man-Dienstprogramms auslösen?
Gibt es eine Version des Dienstprogramms man, mit der die Größe der Seite dynamisch geändert werden kann?
Gibt es eine Möglichkeit, einen Teil des Formatierungs- / Anzeigeprozesses anzupassen, damit er aktualisiert wird
SIGWINCH
?
man
die Ausgabe auf die Breite des Terms gerendert wird. Was Sie brauchen, ist ein Pager, der Lesezeichen an der Stelle setzt, an der Sie sich im Dokument befinden, man erneut ausführt (wovon er wirklich keine Ahnung hat, da er weitergeleitet wird) und zum Lesezeichen zurückkehrt. Alternativ ein neuer Man-Befehl, der einen Pager enthält.
man
verwendet tatsächlichless
als Pager; Sie könnenh
eine Manpage aufrufen, um denless
Hilfebildschirm aufzurufen. Ich bin mir nicht sicher, warum die Größe von Manpages nicht dynamisch geändert wird