我正在尝试进行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_DIRS
(TERMINFO_DIRS=/usr/share/lib/terminfo/x/ ./screen
和TERMINFO_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 还是只是针对它进行了编译?