Как установить собственные пути поиска для базы данных terminfo при сборке ncurses из исходного кода?
Чтобы быть более конкретным, как мне заставить основной каталог искать в «~/.terminfo»?
Как установить собственные пути поиска для базы данных terminfo при сборке ncurses из исходного кода?
Чтобы быть более конкретным, как мне заставить основной каталог искать в «~/.terminfo»?
На справочной странице 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.
Надеюсь, это поможет.
Определите флаг --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)