Solución 1:
En la mayoría de los sistemas, puede buscar archivos en /usr/share/terminfo
. En algunas versiones de Solaris que pueden ser /usr/lib/terminfo
en cambio. Algunos sistemas también tendrán un termcap
archivo, que puede estar en /etc
. /usr/share
, u ocasionalmente /usr/share/misc
; los nombres de los terminales que están en líneas que coinciden con ^[^\t].*|
, y todos los nombres entre |
s es un nombre de terminal válido. (Técnicamente, la primera entrada de 2 caracteres también es válida, pero en la práctica no se usa; es un remanente de un truco del controlador tty para UNIX 6th Research Edition. Algunos termcap
los analizadores también pueden aceptar la descripción larga, pero muchos no lo harán).
La respuesta definitiva para cualquier sistema estará en termcap(5)
y/o terminfo(5)
.
Solución 2:
Si tienes el ncurses
paquete instalado, puede usar toe(1)
. Más allá de eso, algo como
ls /usr/share/lib/terminfo/?/*
debería funcionar, pero la ubicación de la base de datos no es uniforme en todos los sistemas operativos.
Solución 3:
Al principio, debe obtener la ruta de terminfo como:
#infocmp -D
/etc/terminfo
/lib/terminfo
/usr/share/terminfo
Luego ejecuta:
find /usr/share/terminfo/ -type -f -print
Puede ayudarlo a recuperar la lista de tipos de terminales