Как установить собственные пути поиска для базы данных terminfo при сборке ncurses из исходного кода

Как установить собственные пути поиска для базы данных terminfo при сборке ncurses из исходного кода?

Чтобы быть более конкретным, как мне заставить основной каталог искать в «~/.terminfo»?


person Pádraig    schedule 23.08.2011    source источник


Ответы (2)


На справочной странице terminfo:

Получение скомпилированных описаний Если установлена ​​переменная среды TERMINFO, она интерпретируется как путь к каталогу, содержащему скомпилированное описание, над которым вы работаете. Ищется только этот каталог.

  If TERMINFO is not set, the ncurses version of the terminfo reader code
  will  instead  look  in  the  directory  $HOME/.terminfo for a compiled
  description. 

Вам может понадобиться обратиться к man-странице за информацией о том, как скомпилировать файл terminfo.

Надеюсь, это поможет.

person shellter    schedule 23.08.2011

Определите флаг --datadir в configure, например:

configure --datadir=/usr/customshare

Прочитайте примечания в файле INSTALL, расположенном в корне файлов ncurses:

...

Расположение terminfo задается косвенно с помощью параметра конфигурации «--datadir», например, /usr/share/terminfo, учитывая каталог данных /usr/share. Вы можете переопределить это, если вы устанавливаете библиотеки ncurses в нестандартных местах, но хотите поделиться базой данных terminfo.

...

--with-terminfo-dirs=XXX Указать список поиска каталогов terminfo, которые будут скомпилированы в библиотеку ncurses (по умолчанию: DATADIR/terminfo)

person Luciano    schedule 26.10.2016