web-dev-qa-db-fra.com

tmux: échec de l'ouverture du terminal: terminal manquant ou inapproprié: xterm-256color

J'ai utilisé Home-Brew pour configurer tmux sur un Mac. En essayant d'exécuter tmux, je continue à recevoir cette erreur

échec du terminal ouvert: terminal manquant ou inadapté: xterm-256color

aucune suggestion?

30
user3256740

Votre système n'a pas xterm-256color. Vous pourriez:

  • Définissez TERM sur autre chose que xterm-256color en dehors de tmux (essayez simplement "export TERM = xterm").

  • Vérifiez s'il existe un package contenant xterm-256color, peut-être une version ultérieure de ncurses ou terminfo.

  • Installez-le manuellement à partir d'un autre système avec quelque chose comme:
    $ infocmp -x xterm-256colour> out
    Transférez ensuite le fichier "out" sur votre Mac et essayez:
    $ tic out

25
bob

Cela m'est arrivé lors d'une mise à niveau du système. Malheureusement, je n'ai pas vu d'autre moyen que de redémarrer: tmux kill-server puis exécutez tmux.

22
Tatsh

vous pouvez simplement taper export TERM=xterm dans la console lorsque vous voyez cette erreur, ou mettez export TERM=xterm dans le fichier ~/.bash_profile et source ~/.bash_profile. vous risquez de ne plus jamais rencontrer cette erreur.
Cela fonctionne très bien sur mon debian.

8
Shawn Wang

Lorsque j'ai supprimé certaines sessions/fenêtres, cette erreur a disparu pour moi. Apparemment, j'avais trop de TTY ouverts.

Vous pouvez tuer des sessions/fenêtres de l'extérieur de tmux avec ces commandes:

tmux kill-session -t <session-name>
tmux kill-window -t <session-name>:<window-name>
8
gitaarik

TL; DL

Sudo ln -sf /usr/share/terminfo/x/xterm-color /usr/share/terminfo/x/xterm-256color

Détails

Peut-être que le fichier /usr/share/terminfo/x/xterm-256color est corrompu. Il peut être corrigé lors de la mise à niveau/réinstallation (système/package).

Pendant ce temps, vous pouvez utiliser une autre entrée terminfo. Vous pouvez obtenir les options disponibles en ls /usr/share/terminfo/x.

J'ai le même problème et j'utilise xterm-16color pendant ce temps.

Pour définir terminfo, vous pouvez taper reset dans le terminal, puis sélectionner le terminfo:

username:~$ cd /usr/share/terminfo/x
username:x$ ls
x10term          xnuppc+200x64    xterm-24         xterm+pcfkeys
x1700            xnuppc-200x64-m  xterm-256color   xterm-pcolor
x1700-lm         xnuppc-200x75    xterm+256color   xterm-r5
...
username:x$ reset
reset: unknown terminal type xterm-256color
Terminal type? xterm-16color

=== Modifier le 20 février 2018 ===

Vous devez configurer le terme à de nombreux endroits si vous souhaitez le rendre permanent, par exemple, .vimrc, .tmux.config, .Xresources, e.t.c.

J'ai toujours un problème lors de l'utilisation de terminator -x 'tmux attach -t music; exec bash' J'utilise donc un hack rapide comme ci-dessous:

cd /usr/share/terminfo/x
Sudo mv xterm-256color xterm-256color.bk
Sudo ln -sf /usr/share/terminfo/x/xterm-color /usr/share/terminfo/x/xterm-256color
5
Beeno Tung

Dans mon cas, Xterm était absent. (Mais j'ai eu la même erreur sur Ubuntu)

0
Andrey