Soluzione 1:
Sulla maggior parte dei sistemi, puoi cercare i file in /usr/share/terminfo . In alcune versioni di Solaris potrebbe essere /usr/lib/terminfo invece. Alcuni sistemi avranno anche un termcap file, che potrebbe essere in /etc . /usr/share , o occasionalmente /usr/share/misc; i nomi dei terminali che sono nelle righe che corrispondono a ^[^\t].*| , e tutti i nomi compresi tra | s è un nome di terminale valido. (Tecnicamente è valida anche la prima voce di 2 caratteri, ma in pratica inutilizzata; è rimasta da un hack del driver tty per 6th Research Edition UNIX. Alcuni termcap i parser possono anche accettare la descrizione lunga, ma molti no.).
La risposta definitiva per qualsiasi sistema sarà in termcap(5) e/o terminfo(5) .
Soluzione 2:
Se hai il ncurses pacchetto installato, puoi usare toe(1) . Oltre a ciò, qualcosa come
ls /usr/share/lib/terminfo/?/*
dovrebbe funzionare, ma la posizione del database non è coerente tra i sistemi operativi.
Soluzione 3:
All'inizio devi ottenere il percorso di terminfo come :
#infocmp -D
/etc/terminfo
/lib/terminfo
/usr/share/terminfo
Quindi esegui :
find /usr/share/terminfo/ -type -f -print
NOTA: il risultato è stato di circa 3000 righe.
Può aiutarti a recuperare l'elenco dei tipi di terminale