Назад | Перейти на главную страницу

Экран GNU не может найти запись terminfo в HP-UX

Я пытаюсь сделать screen работа над HP-UX B.11.23 U ia64 0308561483 unlimited-user license. Обратите внимание, у меня нет root-доступа.

Я уже собрал screen успешно, настроен с LIBS=-lcurses.

Когда я пытаюсь запустить экран, он пишет
Cannot find terminfo entry for 'xterm'.

Но есть терминалы для типа терминала в

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

Я думаю, что проблема может быть в нестандартном пути, потому что согласно man стандартный путь к странице /usr/lib/terminfo/?/*

Что пробовал:

Но, как я уже сказал, у меня нет корневого доступа, поэтому я не могу создать символическую ссылку, в любом случае я пробовал запустить экран с заполненным 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 прилагается в комментариях.

В Инструкция по установке для экрана на 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 или просто скомпилировали его?