Существует ncurses6, первоначально установленный в домашнем каталоге пользователя, скажем, «/ home/test», поэтому тестовая среда была построена по этому пути ncurses, много (в разработке) приложения были скомпилированы и теперь работают, в зависимости только от текущей переменной env HOME.Изменение ncurses 6 «terminfo-dirs» после компиляции/установки
Но, из-за неконтролируемой цели, мы должны изменить домашний каталог пользователя. И теперь это что-то отличное от «/ home/test».
Внешние приложения и Ncurses инструменты все еще работает, нам нужно просто указать библиотеки с LD_LIBRARY_PATH и использовать более конкретный путь, как мы использовали ранее для Ncurses инструментов:
LD_LIBRARY_PATH=~/bin/ncurses-6.0/lib ~/bin/ncurses-6.0/bin/tic
Но теперь, после изменения домашнего пользователя реж, необходимо указать также базу данных Terminfo:
TERMINFO=~/bin/ncurses-6.0/share/terminfo LD_LIBRARY_PATH=~/bin/ncurses-6.0/lib ~/bin/ncurses-6.0/bin/tic
Но, есть ли способ, чтобы сделать путь к базе данных TERMINFO перманентным без перекомпиляции и переустановки Ncurses? Это жесткий код в ncurses во время компиляции?