UnixTree (XTree for Unix Systems) не отображается в цвете [duplicate]

Я использую инструменты «petalinux» Xilinx для создания и использования встроенного Linux. Моя машина для разработки узлов - это VM, работающая под Ubuntu 14.04.1 LTS. Моя плата представляет собой Xilinx ZC706 с Xilinx Z7045 Zynq SoC.

При выдаче определенной команды (petalinux-boot --JTAG -- Whatever/option/I/use) я получаю предупреждение, в котором говорится:

rlwrap: $TERM is xterm but rlwrap can't find it in the terminfo database. Expect some problems. Inappropriate IOCTL for device

У меня есть googled и достаточно исследован, чтобы знать, что rlwrap - это оболочка readline, которая только что завершает команды. Я понимаю, что $TERM - это переменная среды, которая сообщает приложениям, какой терминал (или, более конкретно, спецификации интерфейса терминала), с которым он должен взаимодействовать, и что terminfo - это база данных, содержащая фактические спецификации интерфейса (/ r / n цвет или нет, что угодно).

Когда я запускаю ls /usr/share/terminfo/x, возможно, есть 20 или 30 вариантов xterm-XXXXX или xtermX, но нет файла с именем xterm. В настоящее время я считаю, что это, вероятно, является причиной вышеупомянутого предупреждения.

Когда я получаю вышеуказанное предупреждение, это происходит во время загрузки битового потока в часть FPGA устройства или при использовании Xilinx XMD (отладчик микропроцессора xilinx) для загрузки образа Linux на стороне процессора. В этих процессах используется встроенный модуль JTAG, подключенный к моему хосту через USB-кабель.

Как мне получить / установить простую запись xterm в базу данных terminfo?

2
задан 3 April 2017 в 05:38

3 ответа

Итак, я понял это. В /lib/terminfo/ есть другой скомпилированный каталог terminfo. Мне только нужно было скопировать файл xterm оттуда в указанный выше каталог, поэтому:

sudo cp /lib/terminfo/x/xterm /usr/share/terminfo/x

Установочные зависимости petalinux (на самом деле Yocto) включают ncurses. Я думаю, что, возможно, во время процесса установки файл terminfo xterm либо не был скопирован в соответствующий каталог, либо, возможно, petalinux поручил скомпилированный файл находиться в этом другом каталоге. Я не знаю. Предупреждение остановлено.

2
ответ дан 18 July 2018 в 15:38

Итак, я понял это. В /lib/terminfo/ есть другой скомпилированный каталог terminfo. Мне только нужно было скопировать файл xterm оттуда в указанный выше каталог, поэтому:

sudo cp /lib/terminfo/x/xterm /usr/share/terminfo/x

Установочные зависимости petalinux (на самом деле Yocto) включают ncurses. Я думаю, что, возможно, во время процесса установки файл terminfo xterm либо не был скопирован в соответствующий каталог, либо, возможно, petalinux поручил скомпилированный файл находиться в этом другом каталоге. Я не знаю. Предупреждение остановлено.

2
ответ дан 24 July 2018 в 20:41
  • 1
    альтернативой может быть: sudo mv /usr/share/terminfo /usr/share/terminfo.backup, затем sudo ln -s /lib/terminfo /usr/share/terminfo. или привязать монтировку аналогичным образом. – quixotic 3 April 2017 в 08:36

Итак, я понял это. В /lib/terminfo/ есть другой скомпилированный каталог terminfo. Мне только нужно было скопировать файл xterm оттуда в указанный выше каталог, поэтому:

sudo cp /lib/terminfo/x/xterm /usr/share/terminfo/x

Установочные зависимости petalinux (на самом деле Yocto) включают ncurses. Я думаю, что, возможно, во время процесса установки файл terminfo xterm либо не был скопирован в соответствующий каталог, либо, возможно, petalinux поручил скомпилированный файл находиться в этом другом каталоге. Я не знаю. Предупреждение остановлено.

2
ответ дан 31 July 2018 в 23:42
  • 1
    альтернативой может быть: sudo mv /usr/share/terminfo /usr/share/terminfo.backup, затем sudo ln -s /lib/terminfo /usr/share/terminfo. или привязать монтировку аналогичным образом. – quixotic 3 April 2017 в 08:36

Другие вопросы по тегам:

Похожие вопросы: