Home

termcap(5) - de

termcap(5)File Formats Manualtermcap(5)

termcap - Datenbank für Terminalfähigkeiten

Die Termcap-Datenbank ist eine veraltete Einrichtung zur Beschreibung der Fähigkeiten zeichenorientierter Terminals und Drucker. Sie wird nur noch für die Kompatibilität mit alten Programmen beibehalten, neue Programme sollten terminfo(5) und die zugehörigen Bibliotheken verwenden.

Die ASCII-Datei /etc/termcap, der »Database Master«, enthält eine Beschreibung der Fähigkeiten vieler verschiedener Terminaltypen. Programme können hier die Steuersequenzen nachlesen, mit denen die visuelle Darstellung des verwendeten Terminals gesteuert wird. (Weitere Terminalaspekte werden von stty(1) behandelt.) Die Umgebungsvariable TERM dient als Index in der Termcap-Datenbank.

Einträge in Termcap dürfen nur aus einer einzigen logischen Zeile bestehen, mit »\« werden Zeilenumbrüche unterdrückt. Die Felder eines Eintrags werden durch »:« getrennt. Das erste Feld jedes Eintrags beginnt am linken Rand und enthält eine Liste mit Namen für das Terminal, die ihrerseits durch »|« (das Pipe-Symbol) getrennt sind.

Das erste Unterfeld kann (in BSD-Termcap-Einträgen bis 4.3BSD) einen kurzen Namen aus zwei Zeichen enthalten. Die beiden Zeichen dürfen Klein- oder Großbuchstaben sein. In 4.4BSD-Termcap-Einträgen gibt es dieses Feld nicht mehr.

Das zweite Unterfeld (im neueren 4.4BSD-Format ist es das erste) enthält den Namen, den die Umgebungsvariable TERM verwendet. Er sollte aus Kleinbuchstaben bestehen. Wählbare Fähigkeiten der Hardware sollten durch hinzufügen eines Bindestrichs und eines Suffixes zum Namen gekennzeichnet werden. Weiter unten gibt es ein Beispiel dafür. Übliche Suffixe sind w (wide, Zeilenlänge größer als 80 Zeichen), am (automatic margins, automatische Randbegrenzung), nam (no automatic margins, keine automatische Randbegrenzung) und rv (reverse video, Darstellung in dunkler Schrift auf hellem Hintergrund). Das dritte Unterfeld enthält einen langen und aussagekräftigen Namen für diesen Termcap-Eintrag.

Die folgenden Felder enthalten die Fähigkeiten, die das Terminal bietet. Fortsetzungszeilen müssen mit einem Tabulator-Zeichen vom linken Rand aus eingerückt werden.

Obwohl es keine vorgeschriebene Reihenfolge gibt, sieht die Konvention Folgendes vor: Erst die booleschen, dann die numerischen und dann die Zeichenketten-Fähigkeiten, jede Gruppe in sich alphabetisch ohne Rücksicht auf Klein-/Großschreibung sortiert. Fähigkeiten ähnlicher Funktionalität können in eine Zeile geschrieben werden.

Beispiel für:

Kopfzeile: vt|vt101|DEC VT 101 Terminal im 80-Zeichen-Modus:\Kopfzeile: Vt|vt101-w|DEC VT 101 Terminal im Wide-Modus (132 Zeichen):\Boolescher Wert: :bs:\Numerischer Wert: :co#80:\Zeichenkette: :sr=\E[H:\

5i	Drucker macht keine Bildschirmausgabenam	Automatic margins = Automatischer Zeilenumbruchbs	Strg-H (8 dez.) führt Rückschritt (backspace) ausbw	Rückschritt am linken Rand führt zum rechten Rand der Vorzeileda	Anzeige oberhalb des sichtbaren Bereichs bleibt erhaltendb	Anzeige unterhalb des sichtbaren Bereichs bleibt erhalteneo	Ein Leerzeichen löscht jedes Zeichen ab der Cursorpositiones	Steuersequenzen und spezielle Zeichen arbeiten in der Statuszeilegn	Generisches Geräthc	Hardcopy-Terminal (Konsolen-Drucker)HC	Cursor schwer erkennbar, wenn nicht in letzter Zeilehs	Hat eine Statuszeilehz	Hazeltine Bug, das Terminal kann keine Tilde darstellenin	Terminal füllt Lücken mit Nullbytes, nicht mit Leerzeichenkm	Terminal hat eine Meta-Tastemi	Cursor-Bewegung funktioniert im Einfügemodusms	Cursor-Bewegung funktioniert im HervorhebungsmodusNP	Kein FüllzeichenNR	ti kehrt te nicht umnx	Kein Auffüllen, XON/XOFF muss verwendet werdenos	Terminal beherrscht »Fettschrift«ul	Terminal unterstreicht, kann aber keine »Fettschrift«xb	Beehive glitch, F1 sendet ESCAPE, F2 sendet ^Cxn	Newline/wraparound glitch (kleiner Fehler bei Zeilenvorschub/-umbruch)xo	Terminal benutzt xon/xoff-Protokollxs	Wenn hervorgehobener Text überschrieben wird, wird der ersetzende	Text ebenfalls hervorgehobenxt	Teleray glitch, zerstörerische Tabulatoren und merkwürdige Hervorhebungen

co	Anzahl SpaltendB	Verzögerung in Millisekunden (V.i.M) bei Backspace an Hardcopy-TerminalsdC	V.i.M. bei Wagenrücklauf an Hardcopy-TerminalsdF	V.i.M. bei Seitenvorschub an Hardcopy-TerminalsdN	V.i.M. bei Zeilenvorschub an Hardcopy-TerminalsdT	V.i.M. bei Tabulatorstopp an Hardcopy-TerminalsdV	V.i.M. bei vertikalem Tabulatorstopp an Hardcopy-Terminalsit	Abstand zwischen Tabulatorpositionenlh	Höhe von »soft labels«lm	Speicherzeilen (Lines of memory)lw	Breite der »soft labels«li	ZeilenanzahlNl	Anzahl der »soft labels«pb	Niedrigste Baudrate, die Auffüllen benötigtsg	»Standout glitch«ug	Underline glitchvt	Nummer eines virtuellen Terminalsws	Breite der Statuszeile, falls abweichend von der Bildschirmbreite

!1	Umschalt-Speichern-Taste!2	Umschalt-Suspend-Taste (stoppen, nicht beenden)!3	Umschalt-Rückgängig-Taste#1	Umschalt-Hilfe-Taste#2	Umschalt-Cursor-nach-links-oben-Taste#3	Umschalt-Eingabe-Taste#4	Umschalt-Cursor links-Taste%0	Wiederholen-Taste%1	Hilfe-Taste%2	Markieren-Taste%3	Nachricht-Taste%4	Verschieben-Taste%5	Nächstes-Objekt-Taste%6	Öffnen-Taste%7	Optionen-Taste%8	Voriges-Objekt-Taste%9	Drucken-Taste%a	Umschalt-Nachricht-Taste%b	Umschalt-Verschieben-Taste%c	Umschalt-Weiter-Taste%d	Umschalt-Optionen-Taste%e	Umschalt-Zurück-Taste%f	Umschalt-Drucken-Taste%g	Umschalt-Wiederholen-Taste%h	Umschalt-Ersetzen-Taste%i	Umschalt-Cursor rechts-Taste%j	Umschalt-Weitermachen-Taste (siehe 'suspend', w.o.)&0	Umschalt-Abbrechen-Taste&1	Referenz-Taste&2	Auffrisch-Taste&3	Ersetzen-Taste&4	Neustart-Taste&5	Weitermachen-Taste&6	Speichern-Taste&7	suspend-Taste&8	Rückgängig-Taste&9	Umschalt-BeginnenTaste*0	Umschalt-Suchen-Taste*1	Umschalt-Befehl-Taste*2	Umschalt-Kopieren-Taste*3	Umschalt-Erzeugen-Taste*4	Umschalt-Löschzeichen*5	Umschalt-Zeile entfernen*6	Auswahl-Taste*7	Umschalt-Ende-Taste*8	Umschalt-Zeileninhalt löschen-Taste*9	Umschalt-exit-Taste@0	Suchen-Taste@1	Beginnen-Taste@2	Abbrechen-Taste@3	Schließen-Taste@4	Befehl-Taste@5	Kopieren-Taste@6	Erzeugen-Taste@7	Ende-Taste@8	Eingabe/Absenden-Taste@9	exit-Tasteal	eine Zeile einfügenAL	%1 Zeilen einrückenac	Paare von Blockgrafik-Zeichen zur Ersetzung eines anderen Zeichensatzesae	Ende alternativer Zeichensatzas	Start alternativer Zeichensatz für Blockgrafik-Zeichenbc	Rückschritt, falls nicht ^Hbl	Audio bell (Piep!)bt	Zurück zum vorigen Tabulator-Stoppcb	Zeile von Anfang bis Cursor löschencc	Dummy-Befehlszeichencd	Löschen bis Bildschirmendece	Löschen bis Zeilenendech	Cursor waagerecht verschieben bis Spalte %1cl	Bildschirm löschen, Cursor nach links obencm	Cursor verschieben nach Zeile %1 und Spalte %2 (auf dem Bildschirm)CM	Cursor verschieben nach Zeile %1 und Spalte %2 (im Speicher)cr	Carriage return (Wagenrücklauf, Eingabezeichen, dez. 13)cs	Scroll-Bereich von Zeile %1 bis %2ct	Tabulatoren löschencv	Cursor verschieben bis Zeile %1dc	ein Zeichen löschenDC	%1 Zeichen löschendl	eine Zeile löschenDL	%1 Zeilen löschendm	Anfang Lösch-Modusdo	Cursor eine Zeile nach untenDO	Cursor #1 Zeilen nach untends	Statuszeile deaktiviereneA	alternativen Zeichensatz aktivierenec	vom Cursor aus %1 Zeichen löschened	Ende Lösch-Modusei	Ende Einfüge-Modusff	Seitenvorschub-Zeichen bei Hardcopy-Terminalsfs	? Return character to its position before going to status line ?F1	Zeichenkette für Funktionstaste f11F2	Zeichenkette für Funktionstaste f12F3	Zeichenkette für Funktionstaste f13…	…F9	Zeichenkette für Funktionstaste f19FA	Zeichenkette für Funktionstaste f20FB	Zeichenkette für Funktionstaste f21…	…FZ	Zeichenkette für Funktionstaste f45Fa	Zeichenkette für Funktionstaste f46Fb	Zeichenkette für Funktionstaste f47…	…Fr	Zeichenkette für Funktionstaste f63hd	Cursor eine halbe Zeile nach untenho	Cursor nach links obenhu	Cursor eine halbe Zeile nach obeni1	Initialisierungs-Zeichenkette 1 beim Anmeldeni3	Initialisierungs-Zeichenkette 3 beim Anmeldenis	Initialisierungs-Zeichenkette 2 beim Anmeldenic	ein Zeichen einfügenIC	%1 Zeichen einfügenif	Initialisierungs-Dateiim	Anfang Einfüge-Modusip	? Insert pad time and needed special characters after insert ?iP	Initialisierungs-ProgrammK1	obere linke Taste auf dem TastenblockK2	mittlere Taste auf dem TastenblockK3	obere rechte Taste auf dem TastenblockK4	untere linke Taste auf dem TastenblockK5	untere rechte Taste auf dem Tastenblockk0	Funktionstaste 0k1	Funktionstaste 1k2	Funktionstaste 2k3	Funktionstaste 3k4	Funktionstaste 4k5	Funktionstaste 5k6	Funktionstaste 6k7	Funktionstaste 7k8	Funktionstaste 8k9	Funktionstaste 9k;	Funktionstaste 10ka	Taste, die alle Tabulatoren löschtkA	Zeile einfügen-Tastekb	Backspace (Rückschritt)-TastekB	Einen Tabulator zurückkC	Bildschirm löschen-Tastekd	Cursor herunter-TastekD	Entfernen-Tasteke	Tastenblock abschaltenkE	Taste zum Löschen bis ZeilenendekF	Taste für vorwärts-/herunterscrollenkh	»Cursor oben links«-TastekH	»Cursor hown down«-TastekI	Zeichen einfügen/Einfügemodus-Tastekl	Cursor links-TastekL	Zeile löschen-TastekM	Einfügemodus-Beenden-TastekN	Taste für nächste SeitekP	Taste für vorige Seitekr	Cursor rechts-TastekR	Taste für scrolling zurück/hochks	Tastenblock einschaltenkS	Löschen bis Bildschirmende-Tastekt	Diesen Tabulator löschen-TastekT	Hier Tabulator setzen-Tasteku	Cursor hoch-Tastel0	Bezeichnung für nullte Funktionstaste, falls nicht f0l1	Bezeichnung für erste Funktionstaste, falls nicht f1l2	Bezeichnung für zweite Funktionstaste, falls nicht f2…	…la	Bezeichnung für zehnte Funktionstaste, falls nicht f10le	Cursor ein Zeichen nach linksll	Cursor nach links untenLE	Cursor %1 Zeichen nach linksLF	soft labels abschaltenLO	soft labels einschaltenmb	Anfang BlinkmodusMC	soft margins löschenmd	Start Fettschriftme	Ende aller Modi wie so, us, mb, md und mrmh	Start half bright modemk	Dunkelmodus (Zeichen nicht sichtbar)ML	Linken soft margin setzenmm	Meta Modus einschaltenmo	Meta Modus abschaltenmp	Eigenschaft 'gesichert' einschalten (protected attribute)mr	Anfang Invers ModusMR	Rechten soft margin setzennd	Cursor ein Zeichen nach rechtnw	Carriage return Befehlpc	Padding Zeichenpf	Drucker ausschaltenpk	Taste %1 sendet Zeichenkette %2 als ob vom Benutzer eingegebenpl	Taste %1 führt Zeichenkette %2 im 'local' Modus auspn	Program soft label %1 to to show string %2po	Drucker einschaltenpO	Drucker einschalten für %1 (<256) Bytesps	Bildschirminhalt auf Drucker ausgebenpx	Taste %1 sendet Zeichenkette %2 an den Computerr1	Reset Zeichenkette 1, um Terminal in Standardeinstellung zu bringenr2	Reset Zeichenkette 2, um Terminal in Standardeinstellung zu bringenr3	Reset Zeichenkette 3, um Terminal in Standardeinstellung zu bringenRA	automatische Zeilenumbrüche abschaltenrc	gespeicherte Cursor Position wiederherstellenrf	Reset string file nameRF	Request for input (Eingabeanforderung) vom TerminalRI	Cursor %1 Zeichen nach rechtsrp	Zeichen %1 %2-mal wiederholenrP	Padding after character sent in replace moders	Reset ZeichenketteRX	XON/XOFF abschaltensa	Eigenschaften %1 %2 %3 %4 %5 %6 %7 %8 %9 setzenSA	automatischen Zeilenumbruch einschaltensc	Cursor Position speichernse	Ende Hervorhebungsmodus (standout mode)sf	Normales Scrollen eine ZeileSF	Normales Scrollen %1 Zeilenso	Anfang Hervorhebungsmodus (standout mode)sr	Rückwärts ScrollenSR	%1 Zeilen rückwärts Scrollenst	Tabulator Stopp in allen Zeilen an derzeitiger SpaltenpositionSX	XON/XOFF einschaltenta	zum nächsten Hardware Tabulatortc	Terminal Beschreibung einem anderen Eintrag entnehmente	Beenden des Programmes, das Cursorbewegungen verwendetti	Anfang des Programmes, das Cursorbewegungen verwendetts	Cursor in Spalte %1 der Statuszeileuc	Zeichen unter Cursor unterstreichen und Cursor 1 nach rechtsue	Ende Unterstreichungup	Cursor eine Zeile hochUP	Cursor %1 Zeilen hochus	Anfang Unterstreichungvb	Bildschirmdarstellung von 'Piep!' (Visible bell)ve	Normaler Cursor sichtbarvi	Cursor unsichtbarvs	Hervorgehobener Cursorwi	Setze Fenster von Zeile %1 auf %2 und Spalte von %3 auf %4XF	XOFF-Zeichen falls nicht ^S

Es gibt mehrere Methoden, Steuercodes für Zeichenketten-Fähigkeiten zu definieren:

Normale Zeichen außer »^«, »\« und »%« werden angezeigt.

Ein ^x bedeutet Strg-x. Strg-A entspricht der Zahl 1.

\x ist ein Spezialcode. x kann eines der folgenden Zeichen sein:

E Escape (27)
n Linefeed (10) Zeilenvorschub
r Carriage return (13) Eingabetaste/Wagenrücklauf
t Tabulation (9) Tabulator
b Backspace (8) Rückschritt
f Form feed (12) Seitenvorschub
0 Null-Zeichen. Ein \xxx bedeutet das Oktal-Zeichen xxx.
Erhöht Parameter um eins.
Einzelparameterfähigkeit
+
Addiert den Wert des nächsten Zeichens zu diesem Parameter und gibt ihn binär aus
2
ASCII-Ausgabe des Parameters mit einer Feldlänge von 2
ASCII Ausgabe des Parameters mit einer Feldlänge von 3
%
Ausgabe des Zeichens »%«

Bei binären Ausgaben sollten Sie das Null-Zeichen (»\0«) vermeiden, weil es die Zeichenkette beendet. Sie sollten die Ersetzung von Tabulatoren (tabulator expansion) abschalten, wenn ein Tabulator die binäre Ausgabe eines Parameters sein kann.

Die oben vorgestellten Metazeichen können falsch sein: sie entstammen der Minix-Termcap, die nicht notwendigerweise kompatibel zu der von Linux ist.

Die Blockgraphik-Zeichen können durch drei Zeichenketten-Fähigkeiten angegeben werden:

Start des alternativen Zeichensatzes
Ende des alternativen Zeichensatzes
Zeichenpaare. Das erste Zeichen ist der Name des Blockgrafik-Symbols, das zweite seine Definition.

Folgende Namen stehen zur Verfügung:

+	right arrow (>) Pfeil rechts,	left arrow (<) Pfeil links.	down arrow (v) Pfeil abwärts0	full square (#) ausgefülltes RechteckI	lantern (#)-	upper arrow (^ Pfeil aufwärts'	rhombus (+)a	chess board (:) Schachbrettf	degree (') Gradg	plus-minus (#)h	square (#) Quadratj	right bottom corner (+) rechte untere Eckek	right upper corner (+) rechte obere Eckel	left upper corner (+) linke obere Eckem	left bottom corner (+) linke untere Ecken	cross (+) Kreuzo	upper horizontal line (-) Oberstrichq	middle horizontal line (-) Mittelstrichs	bottom horizontal line (_) Unterstricht	left tee (+) Markierung links ?u	right tee (+) Markierung rechtsv	bottom tee (+) Markierung untenw	normal tee (+) normale Markierungx	vertical line (|) vertikaler Strich, Pipe-Symbol~	paragraph (???) Absatz

Die Angaben in Klammern sind vorgeschlagene Standardwerte, wie sie von der curses-Bibliothek verwendet werden, falls die Fähigkeiten fehlen.

ncurses(3), termcap(3), terminfo(5)

ÜBERSETZUNG

Die deutsche Übersetzung dieser Handbuchseite wurde von Martin Eberhard Schauer <[email protected]> und Dr. Tobias Quathamer <[email protected]> erstellt.

Diese Übersetzung ist Freie Dokumentation; lesen Sie die GNU General Public License Version 3 oder neuer bezüglich der Copyright-Bedingungen. Es wird KEINE HAFTUNG übernommen.

Wenn Sie Fehler in der Übersetzung dieser Handbuchseite finden, schicken Sie bitte eine E-Mail an die Mailingliste der Übersetzer.

5. Februar 2023Linux man-pages 6.03