Как установить пользовательские пути поиска для базы данных terminfo при построении ncurses из источника - PullRequest
4 голосов
/ 23 августа 2011

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

Если быть более точным, как заставить принудительно искать основной каталог в '~ / .terminfo'?

Ответы [ 2 ]

3 голосов
/ 24 августа 2011

Из terminfo manpage :

Выборка скомпилированных описаний Если установлена ​​переменная окружения 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. 

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

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

2 голосов
/ 26 октября 2016

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

configure --datadir=/usr/customshare

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

...

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

...

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

...