Tmux: сбой открытого терминала: отсутствует или неподходящий терминал: xterm-256color

Я использовал home- brew для установки tmux на mac. При попытке запустить tmux я продолжаю получать эту ошибку

не удалось открыть терминал: отсутствует или неподходящий терминал: xterm-256color

любые предложения?

Ответ 1

В вашей системе нет xterm-256color. Вы могли:

  • Установите TERM для чего-то другого, кроме xterm-256color за пределами tmux (попробуйте просто "export TERM = xterm" ).

  • Посмотрите, есть ли пакет, содержащий xterm-256color, возможно, более позднюю версию ncurses или terminfo.

  • Установите его вручную из другой системы с чем-то вроде:
    $infocmp -x xterm-256colour > out
    Затем переместите файл "out" на ваш Mac и попробуйте:
    $tic out

Ответ 2

Когда я удалил несколько сеансов/окон, эта ошибка исчезла для меня. По-видимому, у меня слишком много TTY открыто.

Вы можете убивать сеансы/окна извне tmux с помощью следующих команд:

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

Ответ 3

вы можете просто набрать export TERM=xterm в консоли, когда увидите эту ошибку, или поместите export TERM=xterm в файл ~/.bash_profile и source ~/.bash_profile. то вы, возможно, никогда не получите эту ошибку снова. Это отлично работает на моем debian.

Ответ 4

Это произошло со мной во время обновления системы. К сожалению, я не видел пути, кроме перезапуска: tmux kill-server, а затем запустите tmux.

Ответ 5

TL; DL

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

Подробнее

Возможно, файл /usr/share/terminfo/x/xterm-256color поврежден. Он может быть исправлен при обновлении/переустановке (системе/пакете).

Между тем вы можете использовать другую запись terminfo. Вы можете получить доступные параметры ls /usr/share/terminfo/x.

У меня такая же проблема и с помощью xterm-16color.

Чтобы установить terminfo, вы можете ввести reset в терминал, затем выберите 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

=== Редактировать 2018 20 февраля ===

Вы должны настроить термин во многих местах, если вы хотите сделать его перманентным, например .vimrc,.tmux.config,.Xresources, e.t.c.

У меня все еще проблема при использовании terminator -x 'tmux attach -t music; exec bash' Поэтому я использую быстрый хак, как показано ниже:

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