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