terminal - Pantalla: No se puede encontrar la entrada terminfo para ''xterm-256color''
osx-lion (8)
Cuando corro
screen
en el host remoto (que ejecuta Linux), obtengo el siguiente error:
Cannot find terminfo entry for ''xterm-256color''.
Estoy ejecutando terminal en Mac OSX Lion para acceder al host remoto. Busqué en Google para encontrar la solución a este problema y parece que la gente sugiere hacer
export TERM=xterm-color
que no funciona para mí
Por favor ayuda.
Probablemente necesites instalar un paquete en tu host Linux que proporciona uno de los siguientes archivos:
/usr/share/terminfo/x/xterm-256color
/lib/terminfo/x/xterm-256color
En Ubuntu, por ejemplo, esto es proporcionado por el paquete ncurses-base
.
En la aplicación de terminal que está utilizando para ssh, vaya a preferencias -> avanzado -> Declarar terminal como: -> xterm-color (o algo además de xterm-256color)
Esta respuesta fue tomada de un comentario a esta publicación, que tiene otra solución: http://marcoschuh.de/wp/?p=873
Anteriormente utilicé la aplicación predeterminada Mac OS X Terminal para acceder a mi tmux basado en Ubuntu a través de ssh, y encontré el problema que describió: mi bash y tmux están configurados en screen-256color, una opción que ni siquiera está en la lista de Mac Preferencias de terminal
Intenté agregar la línea:
export TERM=screen-256color
como un comando de inicio, pero fue ignorado y fue anulado con xterm-color al inicio.
También logré cambiar la configuración de Mac Terminal a screen-256color seleccionando Shell> Exportar configuración, y luego editando el archivo XML que generó, buscando la línea xterm-color y cambiándola a screen-256color, luego Shell> Importando esto archivo de configuración Sin embargo, al lanzar la Terminal, descubrí que todavía había anulado esta configuración con xterm-color.
Así que concedí y descargué iTerm2, lo que me permitió cambiar la configuración de la pantalla de 256 colores escribiéndola en un campo de texto sin formato (en lugar de elegir desde un menú desplegable limitado). Esto funcionó de inmediato sin siquiera tener que cerrar y volver a abrir la consola .
En conclusión, recomiendo usar iTerm2 en lugar de la Terminal Mac predeterminada (que no parece permitir los cambios a $ TERM que necesita).
Pude cambiar la emulación de la terminal de Mac OSX (10.7.5) (v2.2.3, 303.2) del menú Terminal> Preferencias> Configuraciones> Avanzado> Terminal de declaración de emulación como xterm-color
Al abrir una nueva conexión ssh del terminal, se habilitó la nueva configuración.
Descubra qué TERM es compatible:
ls /usr/share/terminfo/x
esto le dará una lista de TERMs soportados, es decir,
xterm
xterm-xfree86
establecer la variable de entorno:
export TERM=xterm-xfree86
y ejecutar la pantalla:
TERMINFO=''/usr/share/terminfo/'' screen
En el caso de mi Buffalo Linkstation lo resolví de esta manera:
cd /lib/terminfo/x
ln -s xterm-color xterm-256color
En la pregunta, la configuración del usuario solicitó una descripción del terminal que no era la screen
predeterminada. Esto fue arreglado por una actualización de Apple. En la versión citada en la pregunta, Apple no proporcionó esa descripción de terminal. Lo hacen ahora (y lo han hecho desde 2015). Para el registro, aquí hay una lista de directorios que muestra las entradas relacionadas para MacPorts (en /opt/local
), un ncurses construido localmente (en /usr/local
) y los archivos de Apple / sistema en /usr/share
:
-rw-r--r-- 1 root 1912 Oct 3 2015 opt/local/share/terminfo/73/screen-256color
-rw-r--r-- 1 root 1924 Oct 3 2015 opt/local/share/terminfo/73/screen-256color-bce
-rw-r--r-- 1 root 1954 Oct 3 2015 opt/local/share/terminfo/73/screen-256color-bce-s
-rw-r--r-- 1 root 1940 Oct 3 2015 opt/local/share/terminfo/73/screen-256color-s
-rw-r--r-- 1 root 1912 Apr 12 04:22 usr/local/ncurses/share/terminfo/73/screen-256color
-rw-r--r-- 1 root 1924 Apr 12 04:22 usr/local/ncurses/share/terminfo/73/screen-256color-bce
-rw-r--r-- 1 root 1954 Apr 12 04:22 usr/local/ncurses/share/terminfo/73/screen-256color-bce-s
-rw-r--r-- 1 root 1940 Apr 12 04:22 usr/local/ncurses/share/terminfo/73/screen-256color-s
-rw-r--r-- 1 root 1828 Aug 22 2015 usr/share/terminfo/73/screen-256color
-rw-r--r-- 1 root 1840 Aug 22 2015 usr/share/terminfo/73/screen-256color-bce
-rw-r--r-- 1 root 1866 Aug 22 2015 usr/share/terminfo/73/screen-256color-bce-s
-rw-r--r-- 1 root 1856 Aug 22 2015 usr/share/terminfo/73/screen-256color-s
Puede notar algunos detalles:
en OSX, el sistema de archivos predeterminado ignora el caso, por lo que
s
está codificado en hexadecimal (para distinguirlo deS
)las entradas tienen tamaños ligeramente diferentes. Apple proporcionó una versión anterior de la base de datos del terminal, que carece de algunas características.
Con el
toe
, veo esto:
--> /usr/local/ncurses/share/terminfo ----> /usr/share/terminfo ------> /opt/local/share/terminfo *-*-*-: screen-256color GNU Screen with 256 colors *-*-*-: screen-256color-bce GNU Screen with 256 colors and BCE *-*-*-: screen-256color-bce-s GNU Screen with 256 colors using BCE and status line *-*-*-: screen-256color-s GNU Screen with 256 colors and status line
y comparando el sistema con los MacPorts:
--- macports 2017-04-26 04:38:21.000000000 -0400
+++ system 2017-04-26 04:40:08.000000000 -0400
@@ -1,19 +1,19 @@
-# Reconstructed via infocmp from file: /opt/local/share/terminfo/73/screen-256color
+# Reconstructed via infocmp from file: /usr/share/terminfo/73/screen-256color
screen-256color|GNU Screen with 256 colors,
am, km, mir, msgr, xenl,
- colors#256, cols#80, it#8, lines#24, pairs#32767,
+ colors#256, cols#80, it#8, lines#24, ncv#3, pairs#32767,
acsc=++/,/,--..00``aaffgghhiijjkkllmmnnooppqqrrssttuuvvwwxxyyzz{{||}}~~,
bel=^G, blink=/E[5m, bold=/E[1m, cbt=/E[Z, civis=/E[?25l,
clear=/E[H/E[J, cnorm=/E[34h/E[?25h, cr=^M,
csr=/E[%i%p1%d;%p2%dr, cub=/E[%p1%dD, cub1=^H,
cud=/E[%p1%dB, cud1=^J, cuf=/E[%p1%dC, cuf1=/E[C,
cup=/E[%i%p1%d;%p2%dH, cuu=/E[%p1%dA, cuu1=/EM,
- cvvis=/E[34l, dch=/E[%p1%dP, dch1=/E[P, dim=/E[2m,
- dl=/E[%p1%dM, dl1=/E[M, ed=/E[J, el=/E[K, el1=/E[1K,
- enacs=/E(B/E)0, flash=/Eg, home=/E[H, ht=^I, hts=/EH,
- ich=/E[%p1%d@, il=/E[%p1%dL, il1=/E[L, ind=^J, is2=/E)0,
- kbs=^H, kcbt=/E[Z, kcub1=/EOD, kcud1=/EOB, kcuf1=/EOC,
- kcuu1=/EOA, kdch1=/E[3~, kend=/E[4~, kf1=/EOP, kf10=/E[21~,
+ cvvis=/E[34l, dch=/E[%p1%dP, dch1=/E[P, dl=/E[%p1%dM,
+ dl1=/E[M, ed=/E[J, el=/E[K, el1=/E[1K, enacs=/E(B/E)0,
+ flash=/Eg, home=/E[H, ht=^I, hts=/EH, ich=/E[%p1%d@,
+ il=/E[%p1%dL, il1=/E[L, ind=^J, initc@, is2=/E)0, kbs=^H,
+ kcbt=/E[Z, kcub1=/EOD, kcud1=/EOB, kcuf1=/EOC, kcuu1=/EOA,
+ kdch1=/E[3~, kend=/E[4~, kf1=/EOP, kf10=/E[21~,
kf11=/E[23~, kf12=/E[24~, kf2=/EOQ, kf3=/EOR, kf4=/EOS,
kf5=/E[15~, kf6=/E[17~, kf7=/E[18~, kf8=/E[19~, kf9=/E[20~,
khome=/E[1~, kich1=/E[2~, kmous=/E[M, knp=/E[6~, kpp=/E[5~,
@@ -22,6 +22,6 @@
rmul=/E[24m, rs2=/Ec/E[?1000l/E[?25h, sc=/E7,
setab=/E[%?%p1%{8}%<%t4%p1%d%e%p1%{16}%<%t10%p1%{8}%-%d%e48;5;%p1%d%;m,
setaf=/E[%?%p1%{8}%<%t3%p1%d%e%p1%{16}%<%t9%p1%{8}%-%d%e38;5;%p1%d%;m,
- sgr=/E[0%?%p6%t;1%;%?%p1%t;3%;%?%p2%t;4%;%?%p3%t;7%;%?%p4%t;5%;%?%p5%t;2%;m%?%p9%t/016%e/017%;,
+ sgr=/E[0%?%p6%t;1%;%?%p1%t;3%;%?%p2%t;4%;%?%p3%t;7%;%?%p4%t;5%;m%?%p9%t/016%e/017%;,
sgr0=/E[m/017, smacs=^N, smcup=/E[?1049h, smir=/E[4h,
smkx=/E[?1h/E=, smso=/E[3m, smul=/E[4m, tbc=/E[3g,
Solo necesita copiar /usr/share/terminfo/x/xterm-256color
en el servidor al que se está conectando.