Anzeige von Texten mit Pagern
CIP Index Up Left Right

Pager

In diesem Kapitel soll kurz die Funktionsweise von Programmen erläutert werden, mit denen man auf etwas komfortablere Weise Textdateien anschauen kann (ohne diese zu verändern). Diese Programme werden in der Regel verwendet, um z.B. News-Artikel, Mail oder Manuals zu lesen.

Im Prinzip kann man sich den Inhalt einer Datei auch anschauen, indem man den Inhalt einfach auf das Terminal-Device schiebt. Das macht z.B. das Kommando cat . Der Nachteil dieses Verfahrens ist jedoch, daß Dateien, die mehr Zeilen haben als der Bildschirm oder das aktuelle Fenster fassen können, durchlaufen, d.h. die oberen Zeilen werden schon wieder aus dem Bild geschoben bevor man sie lesen kann.

Abhilfe bieten nun Programme, die nach Ausgabe einer Anzahl von Zeilen auf eine Reaktion des Benutzers warten. Dies sind z.B. less und more. Diese beiden unterscheiden sich hauptsächlich im Bedienungskomfort bzw. in den Anwendungsbereichen. Einige Programme wie z.B. elm bieten auch eingebaute Pager an, sogenannte builtin, die zusätzlich noch anwendungsorientierte Kommandos anbieten (wie z.B. "d" für mail löschen im elm).

Wichtigste Kommandos

Es soll nun kurz eine Übersicht der wichtigsten Kommandos - das sind in diesem Fall Tastendrücke - der Pager more und less gegeben werden. In beiden Programmen bekommt man eine on-line-help mit dem Kommando h.

SPACE (Leertaste)
bewirkt ein Vorwärtsblättern um jeweils eine Seite.

RETURN
bewirkt ein Vorwärtsscrollen um eine Zeile

q
beendet die Ausgabe. more bricht am Ende einer Datei automatisch ab, less dagegen erwartet noch ein "q" oder ein beliebiges anderes Kommando.

b
(nur bei less, more erlaubt überhaupt kein Zurückblättern) scrollt um eine Seite zurück; wenn man eine Zahl davor schreibt kann man auch eine bestimmte Anzahl an Zeilen zurückgehen (z.B. also "15b")

h
on-line-help: eine oder mehrere Seiten mit Erklärungen der verfügbaren Kommandos

/str
Vorrücken bis zu einer Zeile die den String "str" enthält. less unterstützt zusätzlich das Kommando "?" zum Rückwärtssuchen.

less versteht zusätzlich die meisten der Cursorsteuerungskommandos des Editors vi.

Tip zur Suche in Manual-Pages

Ein wichtiger Tip zur Suche nach bestimmten Wörtern in Manuals: normalerweise werden keine unterstrichenen oder fett gedruckten Wörter gefunden, da in diesen Fällen Formatierungszeichen zwischen den Buchstaben stehen, die von less nicht ignoriert werden. Schaltet man jedoch durch Eingabe von -i während der Anzeige des betreffenden Textes die Beachtung von Groß-/Kleinschreibung ab, dann werden auch solche Wörter gefunden! Dann muß man jedoch darauf achten, daß man in Suchstrings keine Großbuchstaben verwendet.

Environment-Variable

Welches Programm man als Pager verwenden möchte, gibt man anderen Progammen durch die Environment Variable PAGER bekannt. Um z.B. manpages komfortabel lesen zu können, sollte man sie auf less setzen. Ansonsten ist meist more als Default eingestellt.

Das Verhalten des less kann man durch einige Environmentvariable steuern: Setzt man LESSCHARSET auf latin1, werden auch Umlaute nach ISO-Standard latin1 korrekt angezeigt, so wie es der vim z.B. auch kann. Nähere Informationen im Manual.