2014-02-03 1 views
11

Я использовал домашнее пиво для настройки tmux на mac. При попытке запуска tmux я продолжаю получать эту ошибкуtmux: открытый терминал не удался: отсутствует или неподходящий терминал: xterm-256color

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

какие-либо предложения?

ответ

13

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

  • Набор TERM на что-то другое, чем XTERM-tmux вне 256-цветные (попробуйте просто "экспорт TERM = Xterm").

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

  • Установите его вручную из другой системы, с чем-то вроде:
    $ infocmp -х Xterm-256colour> из
    Затем перенесите "из" файл на Mac и попробовать:
    $ Tic из

+2

'экспорта TERM = xterm' Спасибо, что даже работает в OpenWRT, чей«tmux»имеет меньше функциональных возможностей. – dotslash

7

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

Вы можете убить сессии/окна от внешнего tmux с этими командами:

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

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

6

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

3

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 февраля ===

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

я до сих пор проблемы при использовании 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 
Смежные вопросы