nterm(5) nterm(5)
NAME
nterm - Terminaltreibertabellen für nroff
BESCHREIBUNG
nroff(1M) verwendet die Treibertabellen um die Ausgabe für verschie-
dene Ausgabegeräte, wie z. B. Druckerterminals, spezielle Textverar-
beitungsterminals (z. B. Diablo, Qume oder NEC Spinwriter) oder für
spezielle Ausgabefilterprogramme anzupassen. Diese Treibertabellen
sind als ASCII Dateien geschrieben und in /usr/lib/nterm/tab.name
installiert. Dabei ist name der Name für den in nroff(1M) festgelegten
Terminaltyp.
Die erste Zeile einer Treibertabelle sollte den Namen des Terminals
enthalten: dies ist einfach eine Zeichenkette ohne eingeschlossenen
Zwischenraum. Der "Zwischenraum" ist eine Kombination von Leerzeichen,
Tabulatorzeichen und Zeilenvorschüben. Der nächste Teil der Treiberta-
belle ist wie folgt strukturiert:
bset [integer] (nicht in allen nroff-Versionen unterstützt)
breset [integer] (nicht in allen nroff-Versionen unterstützt)
Hor [integer]
Vert [integer]
Newline [integer]
Char [integer]
Em [integer]
Halfline [integer]
Adj [integer]
twinit [character string]
twrest [character string]
twnl [character string]
hlr [character string]
hlf [character string]
flr [character string]
bdon [character string]
bdoff [character string]
iton [character string]
itoff [character string]
ploton [character string]
plotoff [character string]
up [character string]
down [character string]
right [character string]
left [character string]
Diese Felder haben folgende Bedeutung:
bset Bits, die vor der Ausgabe im coflag-Feld der termio-Struk-
tur gesetzt werden müssen.
breset Bits, die vor der Ausgabe im coflag-Feld der termio-Struk-
tur gesetzt werden müssen.
Seite 1 Reliant UNIX 5.44 Gedruckt 11/98
nterm(5) nterm(5)
Hor Horizontale Auflösung in Einheiten von 1/240 Zoll.
Vert Vertikale Auflösung in Einheiten von 1/240 Zoll.
Newline Leerzeichen, das durch ein Zeilenvorschubzeichen in Einhei-
ten (Schritten) von 1/240 Zoll bewegt wird.
Char Anzahl der Zeichengrößen in Einheiten von 1/240 Zoll (d. h.
ein Zeichen ist ein Vielfaches der Char-Einheiten breit).
Em Größe eines em in Einheiten von 1/240 Zoll.
Halfline Leerzeichen, das durch ein Zeichen für einen halben Zeilen-
vorschub (oder für einen halben umgekehrten Zeilenvorschub)
in Einheiten von 1/240 Zoll erzeugt wird.
Adj Größe des Zwischenraums in 1/240 Zoll (die Zwischenräume
sind ein Vielfaches der Adj-Einheiten breit).
Hinweis: Wird hier ein Wert angegeben, der kleiner ist als
die Größe des Leerzeichens, wird von nroff der Plottermodus
verwendet und es werden gebrochene Leerzeichen erzeugt. Wird
mit -e zu nroff umgeschaltet, setzt nroff Adj mit Hor
gleich.
twinit Zeichenkette, mit der der Terminal in einem Modus initiali-
siert wird, der für nroff akzeptabel ist.
twrest Zeichenkette, mit der der normale Modus auf dem Terminal
wiederhergestellt wird.
twnl Zeichenkette, mit der um eine Zeile nach unten verschoben
wird.
hlr Zeichenkette, mit der um eine halbe Zeile nach oben verscho-
ben wird.
hlf Zeichenkette, mit der um eine halbe Zeile nach unten ver-
schoben wird.
flr Zeichenkette, mit der um eine Zeile nach oben verschoben
wird.
bdon Zeichenkette, mit der der Fettdruck aktiviert wird (falls
angegeben).
bdoff Zeichenkette, mit der der Fettdruck deaktiviert wird (falls
angegeben).
iton Zeichenkette, mit der der Kursivdruck aktiviert wird (falls
angegeben).
Seite 2 Reliant UNIX 5.44 Gedruckt 11/98
nterm(5) nterm(5)
itoff Zeichenkette, mit der der Kursivdruck deaktiviert wird
(falls angegeben).
ploton Zeichenkette, mit der der Plot-Modus (für Diablo-Drucker)
aktiviert wird (falls angegeben).
plotoff Zeichenkette, mit der der Plot-Modus (für Diablo-Drucker)
deaktiviert wird (falls angegeben).
up Zeichenkette, mit der im Plot-Modus um eine Auflösungsein-
heit (Vert) nach oben verschoben wird (falls angegeben).
down Zeichenkette, mit der im Plot-Modus um eine Auflösungsein-
heit (Vert) nach die Auflösung (Vert) um eine Einheit nach
unten verschoben wird (falls angegeben).
right Zeichenkette, mit der im Plot-Modus um eine Auflösungsein-
heit (Hor) nach rechts verschoben wird (falls angegeben).
left Zeichenkette, mit der im Plot-Modus um eine Auflösungsein-
heit (Hor) nach links verschoben wird (falls angegeben).
Dieser Teil der Treibertabelle ist in einem festen Format, und die
Reihenfolge der Einträge kann nicht geändert werden. Sie müssen die
Einträge in separate Zeilen eingeben. Diese Zeilen sollten genau zwei
Felder (Kommentare sind nicht erlaubt) enthalten, die durch einen Zwi-
schenraum getrennt sind. Zum Beispiel:
bset 0
breset 0
Hor 24
usw.
Fügen Sie nach dem Ende des ersten Teils der Treibertabelle eine Zeile
ein, die das Wort charset enthält, geben Sie dann die Tabelle mit den
Sonderzeichen an, die in der Treibertabelle enthalten sein soll. Geben
Sie also alle nicht ASCII-Zeichen ein, die nroff(1M) anhand eines aus
zwei Zeichen bestehenden Namens, z. B. \(hy, erkennt. Findet nroff das
Wort charset nicht an der dafür vorgesehenen Stelle, wird der Vorgang
mit einer Fehlermeldung abgebrochen.
Jede Definition nach charset belegt eine Zeile und hat folgendes For-
mat:
chname width output
chname ist der aus zwei Zeichen bestehende Name (z. B. \(dg für dag-
ger) des Sonderzeichens, width ist seine Breite in ems und output ist
die Folge von Zeichen und Escape-Sequenzen, die an das Terminal gesen-
det werden, um das Sonderzeichen zu erzeugen.
Seite 3 Reliant UNIX 5.44 Gedruckt 11/98
nterm(5) nterm(5)
Falls ein Feld im charset-Teil der Treibertabelle nicht zum Ausgabege-
rät gehört, können Sie diese spezielle Sequenz als leere Zeichenkette
definieren oder den Eintrag nicht vornehmen. Sonderzeichen, die in
dieser Datei nicht definiert sind, werden von nroff(1M) bei der Aus-
gabe ignoriert.
Die folgenden Escape-Sequenzen können in der Definition der Zeichen-
ausgabe verwendet werden:
Escape Funktion
\b Rückschritt
\t Tabulator
\r Carriage Return (kein Zeilenvorschub)
\n Zeilenvorschub (neue Zeile)
Sie können die Definitionen für charset in beliebiger Reihenfolge
angeben. nroff wird jedoch beschleunigt, indem Sie die Zeichen, die
sie am häufigsten verwenden, zuerst angeben. Zum Beispiel:
charset
em 1 -
hy 1 -
\- 1 -
bu 1 +\bo
usw.
Die beste Möglichkeit, eine Terminaltabelle für ein neues Gerät zu
erstellen, besteht darin, eine bereits bestehende Terminaltabelle zu
bearbeiten und sie an Ihre Anforderungen anzupassen. Stellen Sie die
Datei anschließend in das Verzeichnis /usr/lib/nterm und ordnen ihr
den Namen tab.xyz zu. Dabei ist xyz der Name des Terminals und der
Name, den Sie mit Hilfe der Option -T an nroff übergeben haben (z. B.
nroff -Txyz).
HINWEISE
Eine normale 8-Bit-Eingabe ist eine Codierung der lokalen Bewegungen,
die von nroff interpretiert werden. Die Oktal-Codes 000 bis 177 reprä-
sentieren zum Beispiel einfache 7-Bit-ASCII-Zeichen. Einige lokale
Bewegungen (für die Oktal-Codes 200 bis 377) sind: 200 bedeutet
"rechts", 240 "links", 300 "abwärts" und 340 "aufwärts". Jeder kann
mit einem 5-Bit-Wert (Oktal-Codes 001 bis 037) verwendet werden, um
das Ausmaß der Bewegung darzustellen.
Standardmäßig behandelt nroff jeden Oktal-Code von 200 oder größer als
eine lokale Bewegung. Ist in einer Definition jedoch ein % enthalten,
wird das folgende Byte verbatim ausgegeben. Verwenden Sie das Format
%\nnn, wobei nnn der Oktal-Code (drei Stellen) ist, um einen Oktal-
Code für ein bestimmtes Gerät, das von nroff nicht interpretiert ist,
zu übergeben.
Seite 4 Reliant UNIX 5.44 Gedruckt 11/98
nterm(5) nterm(5)
DATEIEN
/usr/lib/nterm/tab.name Terminaldateien
SIEHE AUCH
nroff(1M).
Seite 5 Reliant UNIX 5.44 Gedruckt 11/98