Verder Terug Inhoud

5. Basisconcepten van termcap en terminfo

Het bestand /etc/termcap is een tekstbestand waarin de terminal capaciteiten 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.


Verder Terug Inhoud