tmux:open terminal failed:缺少或不适合终端:xterm-256color

时间:2014-02-03 09:37:47

标签: terminal tmux

我使用home-brew在mac上设置tmux。当试图运行tmux时,我继续收到此错误

打开终端失败:缺少或不适合终端:xterm-256color

有什么建议吗?

6 个答案:

答案 0 :(得分:22)

您的系统没有xterm-256color。你可以:

  • 将TERM设置为tmux之外的xterm-256color以外的其他内容(只需简单地“export TERM = xterm”)。

  • 查看是否有包含xterm-256color的软件包,可能是更高版本的ncurses或terminfo。

  • 从另一个系统手动安装,例如:
    $ infocmp -x xterm-256colour> out
    然后将“out”文件传输到Mac并尝试:
    $ tic out

答案 1 :(得分:19)

在系统升级期间发生了这种情况。不幸的是,我没有看到除重新启动之外的方法:tmux kill-server然后运行tmux

答案 2 :(得分:8)

当我删除一些会话/窗口时,这个错误就消失了。显然我有太多的TTY开放。

您可以使用以下命令从tmux外部终止会话/窗口:

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

答案 3 :(得分:7)

您可以在看到此错误时在控制台中输入export TERM=xterm,或将export TERM=xterm放入文件~/.bash_profilesource ~/.bash_profile。那么你可能永远不会再犯这个错误 这对我的debian工作正常。

答案 4 :(得分: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年2月20日===

如果你想要使用permantent,你应该在很多地方配置这个术语,例如.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

答案 5 :(得分:0)

在我的情况下,Xterm不存在。 (但是我在Ubuntu上也有同样的错误)