Cxxdroid 中文文档 下载 App

ncurses 终端界面 —— 在黑色控制台窗口里画界面

ncurses 是什么

ncurses 是「New Curses」的缩写,一个在终端中绘制文本界面的库。它能做的事:

经典的使用场景:文件管理器(mc)、文本编辑器(vim)、远程管理工具(top)等。

移动端上用 ncurses 的意义

Cxxdroid 的编译结果在黑色控制台窗口显示——这个窗口本身就是一个终端。ncurses 让你把这个终端变成一个有界面的应用,而不只是单纯滚动的文字输出。

比如,你可以写一个终端版扫雷游戏:

#include <ncurses.h>

int main() {
    initscr();
    noecho();
    cbreak();
    keypad(stdscr, TRUE);

    mvprintw(5, 10, "Hello, Cxxdroid Terminal!");
    mvprintw(7, 10, "Press any key to quit...");
    getch();

    endwin();
    return 0;
}

安装与链接

包管理器搜索「ncurses」安装。

CMake 链接:

find_package(ncurses REQUIRED)
target_link_libraries(myexe PRIVATE ncurses)

实际限制

ncurses 在 Cxxdroid 的控制台上能用,但需要注意:

替代方案

如果 ncurses 受限太多,可以考虑:

典型项目