我运行的是OS X 10.10.5。我尝试打开终端时遇到错误:
tput:未知终端“xterm-256 xterm”
这显然是一个缺少术语大小写的条目。
$ port list ncurses
ncurses @6.0 devel/ncurses你知道如何在OS X上安装'ncurses-term‘吗?
$ sudo port install ncurses-term
Password:
Error: Port ncurses-term not found发布于 2015-09-29 05:37:32
问题出在Anaconda包中:
https://groups.google.com/a/continuum.io/forum/#!topic/anaconda/XKMFYqM12Vgncurses包的早期版本似乎存在一些问题,该问题会干扰terminfo
conda install -c r ncurses 发布于 2015-09-27 02:21:36
尽管Linux上存在臃肿的/整体式软件包,ncurses软件包的维护人员通常会将7Mb的terminfo分成"base“和"term”块(并将其从库中分离出来)。ncurses的MacPorts维护者没有做到这一点。终端数据库是"ncurses"包的一部分。例如,我从以下内容中看到这一点
port contents ncurses@6.0_0+universal在/opt下:
/opt/local/share/terminfo/73/screen.xterm-256color这里还有一个系统(非端口)拷贝:
/usr/share/terminfo/78/xterm-256color与ncurses链接的应用程序通常会使用其中一个,这取决于它们是与端口库还是系统库链接。但是,可以通过设置TERMINFO变量来告诉ncurses查看其他地方。如果您碰巧从另一台机器上复制了一些自定义内容到您的.bashrc中,那么可能已经设置了TERMINFO。
就tput本身而言,它没有给出在哪里查找终端条目的线索。您可以检查env的输出,以查看是否设置了TERMINFO。infocmp实用程序可以使用-D选项显示它的位置(从late 2011开始),例如,
$ infocmp -D
/usr/local/ncurses/share/terminfo
/usr/share/terminfo
/opt/local/share/terminfo顺便说一句,OSX并不(除了一些专门的端口)这样使用termcap。它使用terminfo,作为某些给定的ncurses版本的一部分(例如,请参阅tgetent的手册页面)。
https://stackoverflow.com/questions/32798940
复制相似问题