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?
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
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
.
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.
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>
Sudo ln -sf /usr/share/terminfo/x/xterm-color /usr/share/terminfo/x/xterm-256color
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
Dans mon cas, Xterm était absent. (Mais j'ai eu la même erreur sur Ubuntu)