Этого не достаточно. У Ncurses много файлов терминала, вероятно, они находятся в / etc / terminfo. Фактический тип терминала всегда хранится в переменной окружения TERM, вероятно, это вами "linux". Цель этой структуры - сделать приложения ncurses совместимыми или, по крайней мере, пригодными для использования где угодно. Например, wyse-терминал (древний терминал допотопной эпохи) имеет совершенно разные последовательности управления, как консоль linux или freebsd.
Недостаточно только копирования библиотеки, вам нужно скопировать и /etc/terminfo/l/linux
.
Возможно, могут потребоваться дополнительные файлы, это вы можете проверить с помощью команды strace (если вы не можете интерпретировать ее вывод, Google - ваш друг или мы ждем вашего следующего вопроса). Синтаксис:
strace -s 200 -f -o sux.txt ./theCommandToTest
Он сбросит журнал вызовов ядра ./theCommandToTest в текстовый файл sux.txt.
В любом случае, чтобы протестировать эту вещь, лучшее решение, если вы загружаете свой Linux в командной оболочке (например, используйте параметр загрузки init = / bin / bash, или вы вызываете простой bash из локальной вершины). Таким образом, вы сможете запустить эту strace и поиграть с ней, чтобы узнать, что еще может понадобиться.
Удачи!
person
peterh
schedule
12.12.2013