Risposte:
Sulla maggior parte dei sistemi, puoi cercare i file in /usr/share/terminfo
. In alcune versioni di Solaris potrebbero esserci /usr/lib/terminfo
invece. Alcuni sistemi avranno anche un termcap
file, che potrebbe trovarsi in /etc
. /usr/share
o occasionalmente /usr/share/misc
; i nomi dei terminali che sono in linee corrispondenti ^[^\t].*|
, e ogni nome tra |
s è un nome terminale valido. (Tecnicamente anche la prima voce di 2 caratteri è valida, ma in pratica non utilizzata; è rimasta da un hack del driver tty per la 6a edizione della ricerca UNIX. Alcuni termcap
parser possono anche accettare la descrizione lunga, ma molti no.).
La risposta definitiva per qualsiasi sistema sarà in termcap(5)
e / o terminfo(5)
.
Se il ncurses
pacchetto è installato, è possibile utilizzare toe(1)
. Oltre a ciò, qualcosa del genere
ls /usr/share/lib/terminfo/?/*
dovrebbe funzionare, ma la posizione del database non è coerente tra i sistemi operativi.
All'inizio è necessario ottenere il percorso di terminfo come:
#infocmp -D
/etc/terminfo
/lib/terminfo
/usr/share/terminfo
Quindi eseguire:
find /usr/share/terminfo/ -type -f -print
NOTA: il risultato è stato di circa 3000 righe.
Può aiutarti a recuperare un elenco di tipi di terminali
find /usr/share/terminfo -type f
tipi di terminali supportati su tutti i sistemi N X?
No.
Cosa intendi con terminali? Intendi terminali / emulatori terminali stupidi? O sistemi di visualizzazione remoti?
Come altri hanno già detto, [n] curses / terminfo cerca di fornire uno strato di astrazione unificato per parlare con terminali stupidi, ma non esiste una buona misura della copertura fornita dallo strato di astrazione. Oltre a xterm (che si basa sull'emulazione vt100), questi sono principalmente disponibili solo per l'accesso ai sistemi legacy. (putty è più o meno un emulatore xterm sopra un client ssh).
OTOH il sistema X Window è un bollitore di pesce molto più sofisticato - e ha solo un protocollo che ha avuto pochissimi cambiamenti nel corso degli anni.
Esistono altri protocolli di visualizzazione remota: (NX è solo un wrapper attorno a X) incluso RDP (come preferito da Microsoft e Citrix) ma AFAIK non ci sono server * nix e VNC - che gira su tutti i tipi di hardware.
-iname "*"
serve? Avrei scritto\! -type d -print
per rimuovere le directory. In tutto, sulla mia macchina,find $(infocmp -D) \! -type d -print | grep -v '/README$'
. Si può sostituire-print
con-ls
, che mostrerà quali sono gli alias, o sostituire\! -type d
con-type f
per non mostrare affatto gli alias.