【发布时间】:2021-08-06 02:36:49
【问题描述】:
我正在尝试在 Android 上使用 ncurses 创建一个简约的命令行 gui。我为 ARM64 等交叉编译了 ncurses,一切似乎都在运行。然而;在 adb shell 中启动我的测试“hello world”ncurses 程序时,出现以下错误:
Error opening terminal: xterm-256color.
当我尝试将 TERM 设置为 xterm 或我得到的东西时:
Error opening terminal: xterm.
我需要编译 ncurses 和/或配置 Android 以允许运行这样的 CLI gui 吗?
【问题讨论】:
-
检查您的环境变量:TERM=xterm、TERMINFO=/path/to/terminfo。
-
我将术语设置为 xterm,仍然出现类似的错误消息。我猜 Android 上没有 terminfo?
-
ncurses 包中有一个名为 terminfo 的文件夹。或者你必须生成那个东西,不知道不记得。如果你有一个 linux 操作系统,这个文件夹通常位于
/usr/share/terminfo。层次结构应如下所示:terminfo --> a d e l n p r s t v x在 x 文件夹内,有一堆以xterm开头的文件,例如xterm、xterm-16color、xterm+256color、xterm-color等 -
不,Android 模拟器上不存在 terminfo
标签: android c shell terminal ncurses