我使用home-brew在mac上设置tmux。当试图运行tmux时,我继续收到此错误
打开终端失败:缺少或不适合终端:xterm-256color
有什么建议吗?
答案 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_profile
和source ~/.bash_profile
。那么你可能永远不会再犯这个错误
这对我的debian工作正常。
答案 4 :(得分:5)
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上也有同样的错误)