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.
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
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
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.
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
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).
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
.
Vous pouvez installer ncurses-term
sur le serveur distant (Debian/Ubuntu) pour résoudre le problème.
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. Les
est 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,