繁体   English   中英

ncurses测试程序失败,并显示消息“打开终端错误:xterm”

[英]ncurses test programs failing with message “Error opening terminal: xterm”

(注意:这类似于此问题 ,但那里的答案不适用。)

在FreeBSD上运行时,我已经通过FreeBSD的常规pkg方法安装了ncurses,但是由于我已经看到了以前运行的curses程序的某些奇怪行为,因此我决定从官方站点下载ncurses源tarball并在我的家中编译目录。

编译进行得很好,但是尝试运行任何包含的测试程序会导致:

 Error opening terminal: xterm.

该文档确实说:

注意:您必须已安装terminfo数据库,或将环境变量$ TERMINFO设置为指向SVr4兼容的terminfo数据库,然后再运行测试程序。 并非所有供应商的terminfo数据库都是SVr4兼容的,但大多数似乎是兼容的。

因此,看来答案是设置TERMINFO,但是要做什么呢? 我没有在构建目录下看到任何terminfo数据库,但是由于常规的FreeBSD安装,我确实安装了/usr/local/share/misc/terminfo.db文件。

但是,设置(csh语法) setenv TERMINFO /usr/local/share/misc/terminfo.db (或相同的省略.db扩展名)没有任何区别。

(注意:这无关紧要,因为到目前为止我还没有尝试安装本地版本,但是当我运行“ configure”时,我使用了: ./configure --prefix=$HOME以便它可以安装在我的家中目录。

默认情况下,ncurses使用(读取/写入)终端描述的目录树。 (可选)( 在ncurses端口makefile中可见),它读取/写入哈希数据库文件,以及读取目录树。

ncurses源代码中的INSTALL文件详细介绍了--with-hashed-db configure选项,您显然忽略了该选项。 term(5)手册页提供了更好的概述。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM