GNU/Linux >> Linux Esercitazione >  >> Linux

Come posso verificare quali definizioni di terminale sono disponibili?

Il programma infocmp su "qualsiasi" sistema che supporta terminfo mostra il percorso dove trova la descrizione del terminale per il terminale corrente. Ad esempio (AIX in questo caso):

$ infocmp vt100
#       Reconstructed via infocmp from file: /usr/share/lib/terminfo/v/vt100
vt100|vt100-am|Digital VT100,
        am, msgr, xenl, xon,
        cols#80, it#8, lines#24, vt#3,
        ...

Per ncurses, è più complicato, perché puoi avere più database terminfo e le voci non devono necessariamente essere singoli file. predefinito è un singolo database e un file per voce , per la compatibilità con i sistemi Unix.

Il -D l'opzione per tic e infocmp (aggiunta alla fine del 2011) è un modo per mostrare le informazioni extra. Ad esempio, sulla mia Debian7, posso vedere questo:

$ infocmp6 -D
/users/tom/.terminfo
/usr/local/ncurses/share/terminfo
/usr/share/terminfo
/lib/terminfo

Sulla mia macchina FreeBSD 10, utilizzo database con hash:

$ infocmp -D
/usr/local/ncurses/share/terminfo.db
/usr/local/share/misc/terminfo
/etc/termcap

In alternativa, si può usare il toe programma per produrre un report di tutte le voci del terminale disponibili. Usando il -s e -a options consente di combinare le cose (come il conflict programma):

--> /users/tom/.terminfo
----> /usr/local/ncurses/share/terminfo
------> /usr/share/terminfo
--------> /lib/terminfo
--*-+---:       9term           Plan9 terminal emulator for X
--*---*-:       Eterm           Eterm with xterm-style color support (X Window System)
--*-*---:       Eterm-256color  Eterm with xterm 256-colors
--*-*---:       Eterm-88color   Eterm with 88 colors
--*-+---:       MtxOrb          Generic Matrix Orbital LCD display
--*-+---:       MtxOrb162       16x2 Matrix Orbital LCD display
--*-+---:       MtxOrb204       20x4 Matrix Orbital LCD display
--*-+---:       NCR260VT300WPP  NCR 2900_260 vt300 wide mode pc+  kybd
--*-+---:       aaa             ann arbor ambassador/30 lines
--*-+---:       aaa+dec         ann arbor ambassador in dec vt100 mode
--*-+---:       aaa+rv          ann arbor ambassador in reverse video
...

Su Solaris 10 puoi fare:

find /usr/share/lib/terminfo -type f -print

Dovresti essere in grado di fare qualcosa come:

find /usr -type d -name terminfo -print

per trovare dove si trova la directory.

Puoi anche leggere per trovare il percorso esatto:

man terminfo

Linux
  1. Come verificare se Bash può stampare i colori?

  2. Come posso verificare se PostgreSQL è installato o meno tramite script Linux?

  3. Come posso verificare se esiste una directory?

  4. Come controllare HZ nel terminale?

  5. Come verificare se i demoni Hadoop sono in esecuzione?

Come verificare quali funzioni SysRq sono abilitate?

Perché non riesco a scorrere nel terminale?

Come posso sapere se netcat e dd funzionano?

Come posso vedere l'output di dmesg mentre cambia?

Come posso controllare la mia configurazione di prelazione del kernel?

Come posso verificare se i cgroup sono disponibili sul mio host Linux?