nterm-Dateiformat

Zweck

Beschreibt Terminalsteuernde Tabellen für den Befehl nroff .

Beschreibung

Der Befehl nroff verwendet Treibertabellen, um seine Ausgabe für verschiedene Typen von Ausgabeeinheiten wie Druckterminals, spezielle Textverarbeitungsterminals (z. B. Diablo-, Qume-oder NEC-Spinwriter-Mechanismen) oder spezielle Ausgabefilterprogramme anzupassen. Diese Treibertabellen werden als ASCII-Dateien geschrieben und in der Datei /usr/share/lib/nterm/tab.Name installiert, wobei die Variable Name für den Namen eines Terminaltyps steht.

Die erste Zeile einer Ausgangstabelle sollte den Namen des Terminals enthalten. Dies ist einfach eine Zeichenfolge ohne eingebettete Leerzeichen (beliebige Kombination aus Leerzeichen, Tabulatoren und Zeilenvorschubzeichen). Der nächste Teil der Treibertabelle ist wie folgt strukturiert:

  • bset [Ganzzahl]
  • breset [Ganzzahl]
  • hor [Ganzzahl]
  • vert [Ganzzahl]
  • newline [Ganzzahl]
  • char [Ganzzahl]
  • em [Ganzzahl]
  • halfline [Ganzzahl]
  • adj [Ganzzahl]
  • twinit [Zeichenfolge]
  • twrest [Zeichenfolge]
  • twnl [Zeichenfolge]
  • hlr [Zeichenfolge]
  • hlf [Zeichenfolge]
  • flr [Zeichenfolge]
  • bdon [Zeichenfolge]
  • bdoff [Zeichenfolge]
  • iton [Zeichenfolge]
  • itoff [Zeichenfolge]
  • ploton [Zeichenfolge]
  • plotoff [Zeichenfolge]
  • up [Zeichenfolge]
  • down [Zeichenfolge]
  • right [Zeichenfolge]
  • left [Zeichenfolge]
  • codeset [Zeichenfolge]

Diese Felder haben folgende Bedeutung:

Element Beschreibung
BSet Gibt Bits an, die in derc_oflagFeld der termio -Struktur vor der Ausgabe.
Zurücksetzen Gibt Bits an, die in derc_oflagFeld der termio -Struktur vor der Ausgabe.
HOR Gibt die horizontale Auflösung in Einheiten von 1/240 Zoll an
Vert Definiert die vertikale Auflösung in Einheiten von 1/240 Zoll.
Zeilenumbruch Definiert den durch ein Zeilenvorschubzeichen (Zeilenvorschubzeichen) versetzten Bereich in Einheiten von 1/240 Zoll.
char Definiert ein Quantum von Zeichengrößen in Einheiten von 1/240 Zoll (d. h., ein Zeichen ist ein Vielfaches von Zeichen breiten Einheiten).
em Definiert die Größe eines em-Bereichs in Einheiten von 1/240 Zoll.
Halblinie Definiert die Größe des durch ein Halbzeilenvorschubzeichen (oder Halbzeilenvorschubzeichen) verschobenen Speicherbereichs in Einheiten von 1/240 Zoll.
Anpassung Definiert ein Quantum Leerzeichen in 1/240 Zoll, d. h., Leerzeichen sind ein Vielfaches von adj -Einheiten.
Hinweis: Wenn dieser Wert kleiner als die Größe des Leerzeichens ist, gibt der Befehl nroff Bruchstellen im Zeichenmodus aus. Wenn der Schalter -e zum Befehl nroff verwendet wird, Die Variable adj wird mit dem Befehl nroff auf die Variable hor gesetzt.
twinit Gibt eine Zeichenfolge an, mit der das Terminal in einem Modus initialisiert wird, der für den Befehl nroff geeignet ist.
twrest Gibt eine Zeichenfolge an, die verwendet wird, um das Terminal in den normalen Modus zurückzuspeichern.
twnl Gibt eine Folge von Zeichen an, die zum Verschieben um eine Zeile nach unten verwendet werden.
HLR Gibt eine Zeichenfolge an, die verwendet wird, um eine halbe Zeile nach oben zu verschieben.
HLF Gibt eine Zeichenfolge an, die verwendet wird, um eine halbe Zeile nach unten zu verschieben.
FLR Gibt eine Folge von Zeichen an, die verwendet werden, um eine Zeile nach oben zu verschieben.
Bdon Gibt eine Folge von Zeichen an, die zum Aktivieren des Fettdruck-Modus der Hardware verwendet werden (falls vorhanden).
Bdoff Gibt eine Folge von Zeichen an, die verwendet werden, um den Fettdruck der Hardware zu inaktivieren, falls vorhanden.
iton Gibt eine Zeichenfolge an, die verwendet wird, um den Hardwarekitalmodus zu aktivieren, falls vorhanden.
itoff Gibt eine Zeichenfolge an, die verwendet wird, um den Hardwarekitalmodus (falls vorhanden) zu inaktivieren.
Ploton Gibt eine Zeichenfolge an, die verwendet wird, um den Hardwarediplotmodus zu aktivieren (für Diablo-Mechanismen), falls vorhanden.
Plotoff Gibt eine Zeichenfolge an, die verwendet wird, um den Hardware-Plotmodus zu inaktivieren (für Diablo-Mechanismen), sofern vorhanden.
Nach oben Gibt eine Zeichenfolge an, die verwendet wird, um eine Auflösungseinheit (vert) im Plotmodus nach oben zu verschieben, falls vorhanden.
Nach unten Gibt eine Zeichenfolge an, die verwendet wird, um eine Auflösungseinheit (vert) im Plotmodus (falls vorhanden) nach unten zu verschieben.
rechter Gibt eine Zeichenfolge an, die verwendet wird, um eine Auflösungseinheit (hor) im Plotmodus (falls vorhanden) nach rechts zu verschieben.
linker Gibt eine Zeichenfolge an, die verwendet wird, um eine Auflösungseinheit (hor) im Plotmodus nach links zu verschieben, falls vorhanden.
Zeichensatz CodeSetName Gibt den codierten Zeichensatz für die betreffende Ausgabeeinheit an. CodesetName ist ein beliebiger gültiger Name für den Befehl iconv . Der codierte Zeichensatz definiert Zeicheneinträge in der Schriftartbeschreibungsdatei für den Zeichensatzabschnitt. Das Feld für den codierten Zeichensatz ist optional. Bei Verwendung muss das Feld für den codierten Zeichensatz auf das Feld "left" folgen und vor dem Zeichensatzabschnitt stehen, falls vorhanden. Der Standardwert ist IBM-850.

Der Befehl nroff verwendet den angegebenen CodesetName und den von der aktuellen Ländereinstellung implizierten codierten Zeichensatz, um festzustellen, ob Konvertierungen codierter Zeichensätze für die Eingabezeichen erforderlich sind. Die Funktion iconv wird verwendet, um bei Bedarf die Konvertierung des codierten Zeichensatzes durchzuführen.

Dieser Teil der Treibertabelle hat ein festes Format. Sie können die Reihenfolge der Einträge nicht ändern. Einträge sollten in separaten Zeilen enthalten sein, die jeweils zwei Felder enthalten (keine Kommentare zulässig), die durch Leerzeichen getrennt sind. Beispiel:

bset    0
breset  0
Hor     24

Folgen Sie diesem ersten Teil der Fahrtabelle mit einer Zeile, die nur das Wort enthältcharsetund geben Sie dann eine Tabelle mit Sonderzeichen an, die eingeschlossen werden sollen. Geben Sie also alle Nicht-ASCII-Zeichen, die der Befehl NROFF kennt, als Namen mit zwei Zeichen an. Beispiel: \(hy. Wenn der Befehl nroff das Wort nicht findetcharsetWo erwartet, wird die Verarbeitung mit einer Fehlernachricht beendet.

Jede Definition nachcharsetnimmt eine Zeile ein und hat folgendes Format:

chname width output

DerchnameFeld ist der (aus zwei Buchstaben bestehende) Name des Sonderzeichen, daswidthFeld ist seine Breite in ems, und dieoutputFeld ist die Zeichenfolge von Zeichen und Escapezeichenfolgen, die an das Terminal gesendet werden, um das Sonderzeichen zu erzeugen.

Unterstützung nationaler Zeichensätze

Für Schriftarten für große Zeichensätze, in denen die meisten Zeichen dieselbe Breite haben wie in Japanisch, Chinesisch und Koreanisch, werden Prototypzeichen für den Zeichensatzabschnitt der Tabelle nterm bereitgestellt. Diese Prototypzeichen geben die Breite von Zeichen unterschiedlicher Bytelängen an. Das Codefeld für Prototypzeicheneinträge muss ein einzelnes ? enthalten (Fragezeichen). Die Prototypzeicheneinträge gelten für alle Zeichen, die nicht explizit allein im Zeichensatzabschnitt definiert sind. Es wird angenommen, dass der Ausgabeeinheitencode für Zeichen, die über Prototypzeichen verarbeitet werden, mit dem Eingabecode für Zeichen identisch ist (mit möglichen Umsetzungen codierter Zeichensätze). Im Folgenden sind die Zeichendefinitionen für Prototypen aufgeführt:

X1		Width		?		Represents the width of all one-byte characters not defined elsewhere.
X2		Width		?		Represents the width of all two-byte characters not defined elsewhere.
X3		Width		?		Represents the width of all three-byte characters not defined elsewhere.
X4		Width		?		Represents the width of all four-byte characters not defined elsewhere.

Wenn ein Feld in dercharsetEin Teil der Ausgangstabelle bezieht sich nicht auf die Ausgabeeinheit. Sie können diese bestimmte Reihenfolge als Nullzeichenfolge angeben oder den Eintrag weglassen. Sonderzeichen, die keine Definition in dieser Datei haben, werden bei der Ausgabe durch den Befehl nroff ignoriert.

Sie können diecharsetDefinitionen in beliebiger Reihenfolge, sodass es möglich ist, den Befehl nroff zu beschleunigen, indem die am häufigsten verwendeten Zeichen an erster Stelle stehen. Beispiel:

charset
em 1-
hy 1-
\-1-
bu 1 +\bo

Die beste Möglichkeit, eine Terminaltabelle für eine neue Einheit zu erstellen, besteht darin, eine vorhandene Terminaltabelle entsprechend Ihren Anforderungen zu bearbeiten. Nachdem Sie eine solche Datei erstellt haben, speichern Sie sie im Verzeichnis /usr/share/lib/nterm . Geben Sie ihm dann den Namen tab.xyz, Dabei ist die Variable xyz der Name des Terminals und auch der Name, den Sie mit dem Flag -T an den Befehl nroff übergeben. Beispiel:

nroff -Txyz

Dateien

Element Beschreibung
/usr/share/lib/nterm/tab. Name Enthält Terminaldateien.