¿Cómo puedo encontrar los valores válidos para TERM a usar en tmux?

Al iniciar tmux , necesito pasar un tipo de terminal válido. Como estoy escribiendo el inicio inicial de tmux me gustaría cubrir todas las bases calculando los valores válidos de TERM en el sistema actual.

¿Cómo puedo encontrar valores válidos para usar para tmux y qué order, incluyendo un posible repliegue de 16 colors, debería preferir?

Esto es principalmente para sistemas Linux, pero supongo que el enfoque sería similar en la mayoría de los otros Unixoids.

El command toe le mostrará las definiciones terminfo en el sistema actual. Si no tiene ese command, verá los datos sin procesar en /usr/share/terminfo en la mayoría de los sistemas Linux.

El progtwig de toe muestra las inputs en la database del terminal ncurses, pero puede no ser útil en un menu simple.

Por ejemplo, el package ncurses-base de Debian enumera la noción de alguien de las descripciones de terminal más comunes:

Este package contiene files de datos terminfo para admitir los types de terminal más comunes, incluyendo ansi, mudo, linux, rxvt, pantalla, sol, vt100, vt102, vt220, vt52 y xterm.

La selección es ad hoc y refleja los informes de errores. Verificando el package real;

ansi cons25 cons25-debian cygwin tonto Eterm Eterm-color hurd linux mach mach-bold mach-color mach-gnu mach-gnu-color pcansi rxvt rxvt-básico rxvt-m rxvt-unicode pantalla pantalla-256color pantalla-256color-bce pantalla- bce pantalla-s pantalla-w sol vt100 vt102 vt220 vt52 wsvt25 wsvt25m xterm xterm-256color xterm-color xterm-debian xterm-mono xterm-r5 xterm-r6 xterm-vt220 xterm-xfree86

o 41 inputs. Mirando la list, hay varios lugares para estar en desacuerdo:

  • xterm-xfree86 quedó en desuso en favor de xterm-new 12 años .
  • los usuarios de hurd (y las inputs mach relacionadas) son pocos, y
  • no incluye ninguna de las inputs corregidas para konsole o vte . Para get esos (así como las variantes corregidas de 256 colors), necesitaría ncurses-term (que tiene 2675 inputs).

El progtwig infocmp no es específico de ncurses, por lo que podría usarlo en más plataforms para verificar la existencia. Pero si desea verificar la existencia (y ver las capacidades específicas), tput es el lugar para comenzar.

En la mayoría de los sistemas que es probable que utilice, estaría utilizando la database del terminal ncurses o algún subset definido por el empaquetador. Dado que la database del terminal ncurses define las variantes de 256 colors añadiendo "-256color" al nombre recomendado para el terminal, la forma en que encontraría una adecuada es simplemente probando la existencia del nombre preferido con el sufijo.

Otras lecturas:

  • ¿Por qué no simplemente usar TERM establecido en "xterm"?
  • ¿Por qué no hacer que "xterm" se equipare con "xterm-256color"?