Le programme infocmp sur "tout" système prenant en charge terminfo affiche le chemin d'accès où il trouve la description du terminal pour le terminal actuel. Par exemple (AIX dans ce cas) :
$ 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,
...
Pour ncurses, c'est plus compliqué, car vous pouvez avoir plusieurs bases de données terminfo et les entrées n'ont pas besoin d'être des fichiers individuels. Une seule base de données et un fichier par entrée est la valeur par défaut , pour la compatibilité avec les systèmes Unix.
Le -D
L'option pour tic et infocmp (ajoutée fin 2011) est un moyen d'afficher les informations supplémentaires. Par exemple, sur ma Debian7, je peux voir ceci :
$ infocmp6 -D
/users/tom/.terminfo
/usr/local/ncurses/share/terminfo
/usr/share/terminfo
/lib/terminfo
Sur ma machine FreeBSD 10, j'utilise des bases de données hachées :
$ infocmp -D
/usr/local/ncurses/share/terminfo.db
/usr/local/share/misc/terminfo
/etc/termcap
Alternativement, on peut utiliser le toe
programme pour produire un rapport de toutes les entrées de terminal disponibles. Utilisation du -s
et -a
options lui permet de combiner des choses (comme le conflict
programme):
--> /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
...
Sur Solaris 10, vous pouvez faire :
find /usr/share/lib/terminfo -type f -print
Vous devriez pouvoir faire quelque chose comme :
find /usr -type d -name terminfo -print
pour trouver où se trouve le répertoire.
Vous pouvez également lire pour trouver le chemin exact :
man terminfo