Eine Websuche nach "Backspace" und "Overstrike" würde zu besseren Ergebnissen führen.
Die Datei ist eine Handbuchseite, die mit formatiert wurde nroff
. Normalerweise werden solche Dateien bash.0
einfach generiert und verworfen. Vor einiger Zeit wurden sie gerettet, um die Arbeit für das man
Programm zu reduzieren . Anstatt /usr/share/man/man1
, würden Ihre Handbuchseiten gelesen werden /usr/share/man/cat1
. Lesen Sie beispielsweise die Beschreibung von catman
.
nroff
ist der Unix-Befehl zum Formatieren von Manualpages und anderen Dateien. Als es zum ersten Mal geschrieben wurde, gab es mehrere andere Dienstprogramme, die jeweils eine eigene Auszeichnungssprache hatten. Ich habe mindestens ein Dutzend verschiedene verwendet. Sie alle lösten das Problem des Druckens von hervorgehobenem Text auf dieselbe Weise: mit der Wagensteuerung. Leerzeichen sind nur deshalb auffällig, weil sie in anderen Nur-Text-Dateien nicht verwendet werden. Tabs , Zeilenumbrüche , Line-Feeds und Form-Feeds haben alle eine Rolle in Textdateien (obwohl Form-Feeds weit weniger wichtig ist , als sie waren ursprünglich).
nroff
Verwendet Unterstreichungen, um Kursiv zu kennzeichnen, und Überstrichen, um Fettdruck zu kennzeichnen . Die Technik ist veraltet: Sie ist nützlich für Hardcopy-Geräte, bei denen mehr als ein Zeichen an derselben Position gedruckt werden kann. Das machen nur sehr wenige Videoterminals. In terminfo(5)
, das wäre
over_strike os os terminal can over-
strike
oder vollständiger :
Wenn das Terminal überschreitet (anstatt eine Position zu löschen, wenn ein Charakter getroffen wird), sollte es die os
Fähigkeit haben.
Im üblichen Fall wird das letzte Zeichen einer gegebenen Zeile / Spalte eines Videoterminal geschrieben würde all die angezeigt wird. nroff
Die Ausgabe wurde so organisiert, dass ein unterstrichenes Zeichen als Unterstreichung, ein Backspace und das eigentliche Zeichen geschrieben wurde. Auf diese Weise wurde sichergestellt, dass Terminals ohne Overstrike-Funktion etwas Nützliches drucken.
Unter den wenigen aufgeführten Videoterminals , die die Fähigkeit zum Übersteuern haben , sehe ich das DEC gt40 , das ich ungefähr drei Jahre lang (1976-1979) verwendet habe. Es gab kein Unix auf diesem System (es lief mit RT-11), aber ich habe einen Textformatierer geschrieben , der dieselbe Art von überstrichenem Text verwendete. Letztendlich brauchte ich eine Hardcopy und schrieb ein Hilfsprogramm , um dies zu erreichen - col
vielleicht so etwas wie -, aber um ein damit zusammenhängendes Problem zu lösen. Das Terminal druckte sehr langsam, wenn es viel unterstrichenen Text enthielt, bis mein Programm den Text reorganisierte, um die Umschaltdauer zwischen Vorwärts- und Rückwärtsbewegung zu verringern.
Bei Video-Terminals ist dies nicht erforderlich. Aber sie übertreffen nicht. Stattdessen haben wir Programme, die die Unterstreichungen und erkennen zeigen Unterstreichungen oder haben groff
, die Text anstelle von unterstrichen farbigen zeigen könnten (und fett gedruckt).
Weitere Lektüre:
Overstriking ist eine Methode, die in
nroff
(siehe das Troff-Papier ) verwendet wird, um mehr typografische Möglichkeiten zu bieten, als es normales ASCII erlauben würde:_
)é
durch Überstreichene
mit’
)und verschiedene andere Symbole, wie vom Zielausgabegerät zugelassen.
In
bash
werden diese.0
Dateien direkt erzeugtnroff
, mitMakefile
Regeln wieSie können solche Dateien anzeigen, indem Sie
less
; Es verarbeitet die überstrichenen Sequenzen und ersetzt sie nach Bedarf:Die ursprüngliche
nroff
Ausgabe zielte auf Ausgabegeräte im Schreibmaschinenstil ab, die bei jedem Empfang eines Backspace-Zeichens eine Sicherungskopie erstellt haben. Überzeichnen würde die gewünschte visuelle Ausgabe erzeugen. Wie von Chirlu hervorgehoben , würde das zweimalige Schlagen desselben Charakters in der Regel zu einem mutigeren Erscheinungsbild führen, da die aufeinanderfolgenden Schläge unvermeidlich falsch ausgerichtet sind. Die Zunahme der Menge der abgelagerten Tinte würde ebenfalls helfen.(
troff
gezielte Satzmaschinen.)quelle
nroff bash.0
auf meinem Ubuntu-System zu laufen , aber es gab eine Reihe von Warnungen, die Ausgabe war mit 65 Zeichen fest verpackt und es gab keine spezielle Formatierung.nroff
wird verwendet, um diese Dateien zu erzeugen, nicht um sie anzuzeigen.man bash
funktioniert es so ziemlich ; Es wird verwendetnroff -man
, um die.1
Datei (oder den relevanten Abschnitt), bei der es sich um einenroff
Datei handelt, zu verarbeiten, bevor sie dem entsprechenden Pager zugeführt wird.Und noch früher war es eine Druckmethode auf Golfballdruckern, die wie alte Schreibmaschinen funktionierten und nur eine sehr begrenzte Anzahl von Zeichen hatten, die sie drucken konnten. Nroff verwendet also den Byte-Stream eines alten Teletyp-Druckers, um darzustellen, wie er auf dem Bildschirm aussehen soll.
quelle
nroff
Eigentlich war es ursprünglich dafür gedacht, auf Schreibmaschinen zu drucken, im Gegensatz zutroff
den zielgerichteten Schreibmaschinen . Die Verwendung von Bildschirmen für die Ausgabe erfolgte später ...!
durch Eingabe' BACKSPACE .