GNU 屏幕在 HP-UX 上找不到 terminfo 条目

GNU 屏幕在 HP-UX 上找不到 terminfo 条目

我正在尝试进行screen工作HP-UX B.11.23 U ia64 0308561483 unlimited-user license。请注意,我没有 root 权限。

我已经编译screen成功,配置好了LIBS=-lcurses

当我尝试启动屏幕时,它写道
Cannot find terminfo entry for 'xterm'.

但是有终端类型的 terminfos

screen-4.0.3> ls -a /usr/share/lib/terminfo/x/
.         ..        x-hpterm  x1700     x1720     x1750     xitex     xl83      xterm     xterms

我认为问题可能是非标准路径,因为根据man页面标准路径是/usr/lib/terminfo/?/*

我尝试过的:

但正如我所说的,我没有 root 访问权限,因此无法创建符号链接,无论如何,我尝试运行带有填充TERMINFO_DIRSTERMINFO_DIRS=/usr/share/lib/terminfo/x/ ./screenTERMINFO_DIRS=/usr/share/lib/terminfo/ ./screen)的屏幕,但它们都不起作用 - 同样的错误。

将 TERM 更改为不同的值 - 同样的错误Cannot find terminfo entry for <WHATEVER WHAT WAS IN TERM VAR>.

将一些内容放入 screenrc 并运行./screen -c screenrc

screen-4.0.3> cat screenrc
attrcolor b ".I"
term xterm
termcap xterm*  LP:hs@
termcapinfo xterm 'Co#256:AB=\E[48;5;%dm:AF=\E[38;5;%dm'
defbce "on"

我也尝试过根据termcap来编译它http://hpux.connect.org.uk/hppd/hpux/Development/Libraries/termcap-1.3.1/,但是也没有用,症状相同。

有没有人在这个平台上有工作屏幕并可以发布ldd二进制本身的输出?

但到目前为止还没有运气,你有什么建议吗?需要一些额外的信息,请告诉我。另请参阅strace评论中的附件。

答案1

安装说明对于 HPUX 上的屏幕说

Note:

* Install termcap first and *then* screen. If you do it the other
  way around, screen will not work because the termcap entries will be
  missing. If you update termcap in the future, you will need to
  re-install screen afterwards of course.

您是否实际安装了 termcap 还是只是针对它进行了编译?

相关内容