Elencare i tipi di terminali supportati?


12

Esiste un modo portatile per elencare i tipi di terminali supportati su tutti i sistemi N X?

In caso contrario, qual è il modo migliore per ottenere questo elenco su Solaris?

Risposte:


12

Sulla maggior parte dei sistemi, puoi cercare i file in /usr/share/terminfo. In alcune versioni di Solaris potrebbero esserci /usr/lib/terminfoinvece. Alcuni sistemi avranno anche un termcapfile, che potrebbe trovarsi in /etc. /usr/shareo 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 termcapparser possono anche accettare la descrizione lunga, ma molti no.).

La risposta definitiva per qualsiasi sistema sarà in termcap(5)e / o terminfo(5).


7

Se il ncursespacchetto è 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.


1

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


A cosa -iname "*"serve? Avrei scritto \! -type d -printper rimuovere le directory. In tutto, sulla mia macchina, find $(infocmp -D) \! -type d -print | grep -v '/README$'. Si può sostituire -printcon -ls, che mostrerà quali sono gli alias, o sostituire \! -type dcon -type fper non mostrare affatto gli alias.
Legge 29

Puoi usare:find /usr/share/terminfo -type f
PersianGulf

0

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.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.