Gnu-Screen

GNU 螢幕在 HP-UX 上找不到 terminfo 條目

  • December 12, 2012

我正在努力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/ ./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"

我也嘗試針對termcapfrom編譯它http://hpux.connect.org.uk/hppd/hpux/Development/Libraries/termcap-1.3.1/,但它也沒有工作,同樣的症狀。

有沒有人在這個平台上有工作螢幕並且可以發布輸出ldd或二進製本身?

但到目前為止沒有運氣,你有什麼建議嗎?需要一些額外的資訊,讓我知道。另請參閱strace評論中的附件。

HPUX 上 screen的安裝說明說

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 或者您只是針對它進行編譯?

引用自:https://serverfault.com/questions/457016