GNU/Linux >> Tutoriales Linux >  >> Linux

¿Cómo puedo verificar qué definiciones de terminal están disponibles?

El programa infocmp en "cualquier" sistema compatible con terminfo muestra el nombre de la ruta donde encuentra la descripción del terminal para el terminal actual. Por ejemplo (AIX en este 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,
        ...

Para ncurses, es más complicado, porque puede tener múltiples bases de datos terminfo y las entradas no necesitan ser archivos individuales. Una sola base de datos y un archivo por entrada es el predeterminado , para compatibilidad con sistemas Unix.

El -D La opción para tic e infocmp (agregada a fines de 2011) es una forma de mostrar la información adicional. Por ejemplo, en mi Debian7, puedo ver esto:

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

En mi máquina FreeBSD 10, uso bases de datos hash:

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

Alternativamente, uno puede usar el toe programa para producir un informe de todas las entradas de terminal disponibles. Usando el -s y -a options le permite combinar cosas (como el conflict programa):

--> /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
...

En Solaris 10 puede hacer:

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

Debería poder hacer algo como:

find /usr -type d -name terminfo -print

para encontrar dónde se encuentra el directorio.

También puede leer para encontrar la ruta exacta:

man terminfo

Linux
  1. ¿Cómo verificar qué shell estoy usando?

  2. ¿Cómo puedo verificar si PostgreSQL está instalado o no a través de un script de Linux?

  3. ¿Cómo puedo comprobar si existe un directorio?

  4. ¿Cómo verificar HZ en la terminal?

  5. ¿Cómo puedo saber qué proceso está usando swap?

¿Cómo puedo verificar qué puertos están ocupados y qué puertos están libres en mi máquina Linux?

¿Cómo verificar qué funciones de SysRq están habilitadas?

¿Por qué no puedo desplazarme en la terminal?

¿Cómo puedo ver la salida de dmesg a medida que cambia?

¿Cómo puedo verificar la configuración de preferencia de mi kernel?

¿Cómo puedo verificar si cgroups están disponibles en mi host Linux?