web-dev-qa-db-fra.com

Écran: entrée terminfo introuvable pour 'xterm-256color'

Quand je cours 

screen

sur l'hôte distant (sous Linux), j'obtiens le message d'erreur suivant:

Cannot find terminfo entry for 'xterm-256color'.

J'utilise un terminal sur Mac OSX Lion pour accéder à l'hôte distant. J'ai cherché sur Google la solution à ce problème et il semble que les gens suggèrent de le faire.

export TERM=xterm-color

qui ne fonctionne pas pour moi. 

S'il vous plaît aider.

32
Vinayak Agarwal

Découvrez quel TERM est pris en charge:

ls /usr/share/terminfo/x

cela vous donnera une liste des TERM supportés, c'est-à-dire.

xterm
xterm-xfree86

définir la variable d'environnement:

export TERM=xterm-xfree86

et lancez l'écran:

TERMINFO='/usr/share/terminfo/' screen
47
BigSN

Dans l'application de terminal que vous utilisez pour ssh, allez dans les préférences -> Avancé -> Déclarez le terminal comme suit: -> xterm-color (ou quelque chose à côté de xterm-256color)

Cette réponse provient d'un commentaire de ce billet, qui propose une autre solution: http://marcoschuh.de/wp/?p=873

13
bennlich

J'ai pu changer d'émulation de terminal Mac OSX (10.7.5) (v2.2.3, 303.2) à partir du menu Terminal> Préférences> Paramètres> Avancé> Émulation Déclarer le terminal en tant que couleur xterm

L’ouverture d’une nouvelle connexion ssh au terminal active le nouveau paramètre. 

4
Aussiehash

Dans le cas de mon Linkstation Buffalo, je l'ai résolu de cette façon:

cd /lib/terminfo/x
ln -s xterm-color xterm-256color
4
Jürgen Jatzkowski

J'ai déjà utilisé l'application par défaut Mac OS X Terminal pour accéder à mon tmux basé sur Ubuntu via ssh et j'ai trouvé le problème que vous avez décrit - mes bash et tmux sont définis sur screen-256color, une option absente de la liste du Mac. Préférences de terminal.

J'ai essayé d'ajouter la ligne:

export TERM=screen-256color

en tant que commande de démarrage, mais elle a été ignorée et remplacée par xterm-color au démarrage.

J'ai également réussi à modifier les paramètres du terminal Mac en écran-256 couleurs en choisissant Shell> Paramètres d'exportation, puis en modifiant le fichier XML qu'il a généré, en recherchant la ligne xterm-color et en le changeant en écran-256 couleurs, puis en Shell> Importation de ce fichier. fichier de paramètres. Lors du lancement du terminal, cependant, j’ai trouvé que still avait remplacé ce paramètre par xterm-color.

Alors j'ai concédé et téléchargé iTerm2 ce qui m'a permis de changer le paramètre screen-256color en le saisissant dans un champ de texte brut (plutôt qu'en choisissant dans un menu déroulant limité). Cela a fonctionné immédiatement sans même avoir à fermer et à rouvrir la console.

Donc, en conclusion, je recommande d’utiliser iTerm2 plutôt que le terminal Mac par défaut (ce qui ne semble pas autoriser les modifications requises pour $ TERM).

3
wayfarer_boy

Vous aurez probablement besoin d'installer un paquet sur votre hôte Linux qui fournit l'un des fichiers suivants:

/usr/share/terminfo/x/xterm-256color
/lib/terminfo/x/xterm-256color

Sur Ubuntu, par exemple, cela est fourni par le paquetage ncurses-base.

2
djpohly

Vous pouvez installer ncurses-term sur le serveur distant (Debian/Ubuntu) pour résoudre le problème.

2
grokavi

Dans la question, la configuration de l'utilisateur demandait une description du terminal qui n'était pas la valeur par défautscreen. Cela a finalement été corrigé par une mise à jour d'Apple. Dans la version citée dans la question, Apple n’a pas fourni cette description du terminal. Ils le font maintenant (et depuis 2015). Pour mémoire, voici une liste de répertoires contenant les entrées associées à MacPorts (en /opt/local), un ncurses construit localement (en /usr/local) et les fichiers Apple/système 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

Vous remarquerez peut-être quelques détails:

  • sous OSX, le système de fichiers par défaut ignore la casse. Lesest donc codé en hexadécimal (pour le distinguer deS)

  • les entrées ont des tailles légèrement différentes. Apple a fourni une version plus ancienne de la base de données de terminaux, qui manque de certaines fonctionnalités.

  • En utilisant toe, je vois ceci:

 -> /usr/local/ncurses/share/terminfo
 ----> /usr/share/terminfo
 ------> /opt/local/share/terminfo
 * - * - * -: screen-256color GNU Ecran en 256 couleurs 
 * - * - * -: écran-256color-bce GNU Écran avec 256 couleurs et BCE 
 * - * - * -: écran-256color-bce-s GNU Écran avec 256 couleurs utilisant BCE et la ligne d'état 
 * - * - * -: screen-256color-s GNU Écran avec 256 couleurs et ligne d'état 

et en comparant le système à 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,
0
Thomas Dickey