Das Programm infocmp auf "jedem" System, das terminfo unterstützt, zeigt zufällig den Pfadnamen an, wo es die Terminalbeschreibung für das aktuelle Terminal findet. Beispiel (in diesem Fall AIX):
$ infocmp vt100
# Reconstructed via infocmp from file: /usr/share/lib/terminfo/v/vt100
vt100|vt100-am|Digital VT100,
am, msgr, xenl, xon,
cols#80, it#8, lines#24, vt#3,
...
Bei ncurses ist es komplizierter, da Sie mehrere terminfo-Datenbanken haben können und die Einträge keine einzelnen Dateien sein müssen. Eine einzelne Datenbank und eine Datei pro Eintrag ist Standard , für die Kompatibilität mit Unix-Systemen.
Der -D
Option für tic und infocmp (Ende 2011 hinzugefügt) ist eine Möglichkeit, die zusätzlichen Informationen anzuzeigen. Auf meinem Debian7 kann ich beispielsweise Folgendes sehen:
$ infocmp6 -D
/users/tom/.terminfo
/usr/local/ncurses/share/terminfo
/usr/share/terminfo
/lib/terminfo
Auf meinem FreeBSD 10-Rechner verwende ich gehashte Datenbanken:
$ infocmp -D
/usr/local/ncurses/share/terminfo.db
/usr/local/share/misc/terminfo
/etc/termcap
Alternativ kann man den toe
verwenden Programm, um einen Bericht aller verfügbaren Terminaleinträge zu erstellen. Mit -s
und -a
Optionen lässt es Dinge kombinieren (wie die conflict
Programm):
--> /users/tom/.terminfo
----> /usr/local/ncurses/share/terminfo
------> /usr/share/terminfo
--------> /lib/terminfo
--*-+---: 9term Plan9 terminal emulator for X
--*---*-: Eterm Eterm with xterm-style color support (X Window System)
--*-*---: Eterm-256color Eterm with xterm 256-colors
--*-*---: Eterm-88color Eterm with 88 colors
--*-+---: MtxOrb Generic Matrix Orbital LCD display
--*-+---: MtxOrb162 16x2 Matrix Orbital LCD display
--*-+---: MtxOrb204 20x4 Matrix Orbital LCD display
--*-+---: NCR260VT300WPP NCR 2900_260 vt300 wide mode pc+ kybd
--*-+---: aaa ann arbor ambassador/30 lines
--*-+---: aaa+dec ann arbor ambassador in dec vt100 mode
--*-+---: aaa+rv ann arbor ambassador in reverse video
...
Unter Solaris 10 können Sie Folgendes tun:
find /usr/share/lib/terminfo -type f -print
Sie sollten in der Lage sein, Folgendes zu tun:
find /usr -type d -name terminfo -print
um herauszufinden, wo sich das Verzeichnis befindet.
Sie können auch lesen, um den genauen Pfad zu finden:
man terminfo