Het bestand /etc/termcap
is een tekstbestand waarin de
term
inal cap
aciteiten worden opgesomd.
Verscheidene applicaties maken gebruik van de termcap
informatie om de cursor op het scherm te verplaatsen en het doen
van andere op het scherm geöriënteerde taken.
tcsh
, bash
, vi
en alle op de curses
library
gebaseerde applicaties maken gebruik van de termcap
database.
De database beschrijft verscheidene typen terminals.
De omgevingsvariabele TERM
selecteert tijdens de uitvoering
het juiste functioneren, door het benoemen van een
termcap
veld dat door applicaties moet worden gebruikt.
In de database verschijnt iedere capaciteit van de terminal als een uit twee letters bestaande code en een representatie van de feitelijke escape sequence welke wordt gebruikt om het gewenste effect te krijgen. Het scheidingsteken tussen de verschillende capaciteiten is de dubbele punt (":"). Als een voorbeeld, verschijnt de hoorbare beep, met code "bl", gewoonlijk als "tt/bl=^G/". Deze sequence geeft aan dat het beepgeluid wordt verkregen door het afdrukken van het control-G teken, de ASCII bell.
In aanvulling op bl
wordt de vb
herkend.
Het wordt gebruikt als representatie van de "visuele bel".
vb
ontbreekt gewoonlijk in het linux
record van
het termcap
bestand.
De meeste moderne applicaties en library's maken gebruik van de
terminfo
database in plaats van
termcap
. Deze database gebruikt een bestand per type terminal en
komt voor in /usr/lib/terminfo
; ter voorkoming van zeer grote
directory's wordt de beschrijving van ieder type terminal opgeslagen in
een directory met de naam gelijk aan de eerste letter van de naam van
het type terminal; het linux
record is daarom te vinden in de
directory /usr/lib/terminfo/l/linux
. Om een
terminfo
record te bouwen ``compileer'' je de termcap
beschrijving;
refereer naar het programma tic
en de manual page hiervan.