| termcap(5) | File Formats Manual | termcap(5) |
BEZEICHNUNG
termcap - Datenbank für Terminalfähigkeiten
BESCHREIBUNG
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:\
Boolesche Fähigkeiten
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
Numerische Fähigkeiten
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
Zeichenketten-Fähigkeiten
!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:
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.
- i
- Erhöht Parameter um eins.
- r
- 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
- d
- 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.
- Warnung:
- 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:
- as
- Start des alternativen Zeichensatzes
- ae
- Ende des alternativen Zeichensatzes
- ac
- 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 (???) AbsatzDie Angaben in Klammern sind vorgeschlagene Standardwerte, wie sie von der curses-Bibliothek verwendet werden, falls die Fähigkeiten fehlen.
SIEHE AUCH
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 2023 | Linux man-pages 6.03 |