31得票1回答
如何使ncurses输出星位平面Unicode字符

我有一段非常简单的代码,应该输出(除其他内容外)三个Unicode字符:/* * To build: * gcc -o curses curses.c -lncursesw * * Expected result: display these chars: * http://...

29得票3回答
非阻塞的getch()函数,ncurses

我在使用ncurses的getch()函数时遇到了一些问题,它似乎是非阻塞的(或者说我错过了一些初始化步骤)?我希望它可以像Windows中的getch()一样工作。我已经尝试了各种版本的timeout(3000000); nocbreak(); cbreak(); noraw(); etc....

29得票2回答
Python ncurses、CDK、urwid有什么区别?

这三个有什么区别?据我所知,它们都提供与curses绑定的功能,而curses是用于终端文本界面的C库。 我目前对这三个都没有了解,也从未使用过curses。你会推荐哪一个?我听说过无数次ncurses,但只在研究中一两次听说过CDK,从未听说过urwid(我想是这样的)。

27得票2回答
ncurses及其它库是如何工作的?

有几个库(如ncurses)可用于制作命令行GUI。 简单来说,它们是如何工作的呢? 我的第一反应是ncurses拦截所有键盘输入,并通过逐行输出绘制每个“帧”。然而,进一步观察发现,每个新的帧都会覆盖之前的帧。那么它是如何修改已经输出的行呢?此外,它如何处理颜色? 编辑:同样的问题也适...

26得票4回答
对`initscr`的引用未定义 Ncurses

我正在尝试编译我的项目,并使用了ncurse库。但是当编译器链接文件时,我遇到了一些错误。 这是我的Makefile中的flags行:-W -Wall -Werror -Wextra -lncurses 我已经包含了ncurses.h 一些布局:prompt$> dpkg -S cu...

26得票8回答
在Java中实现文本用户界面(类似于ncurses的)的功能,最好的方式是什么?

我需要实现一个控制台应用程序(可能是Java),具有类似于ncurses的功能(例如导航菜单和重新绘制整个屏幕)。 到目前为止,我能找到的唯一解决方案是CHARVA("一个Java文本终端窗口工具包"),tuipeer("Java AWT的文本用户界面")和一个非常古老的Dr. Dobb's...

25得票2回答
Ncurses 6.0编译错误 - 错误:在int之前预期')'。

问题描述 在Ubuntu 16.04 LTS上尝试安装ncurses 6.0时,编译错误导致安装失败:In file included from ./curses.priv.h:325:0, from ../ncurses/lib_gen.c:19: _24...

25得票6回答
使用GNU Readline,我如何在同一个程序中添加ncurses?

标题比我的实际目标更加具体: 我有一个命令行程序,它使用GNU Readline,主要用于命令历史记录(即使用上箭头检索以前的命令)和其他一些美好功能。当前,程序的输出与用户的输入交织在一起,有时可以接受,但输出是异步的(它通过网络连接响应输入命令),有时会很烦人(例如,如果在用户键入新输入...

25得票3回答
在Linux终端应用程序中接收按键按下和释放事件

我想编写一个简单的C程序,并根据“按键按下”和“按键释放”事件执行不同的操作。这个程序将从rxvt中运行。 我应该使用哪个库或机制来访问按键按下和松开?读取/dev/tty只提供按键释放,这是真的吗?termcap、terminfo、ncurses和S-Lang也是如此吗?有没有一种方法可以在...

25得票5回答
Python跨平台控制台应用程序的类似curses的库

我正在研究使用Python开发控制台应用程序,该程序应该能够在Windows和Linux下运行。为此,我希望使用像curses这样的高级控制台库。然而据我所知,curses在Windows上不可用。 我还有哪些其他选项?不幸的是,在Windows下使用cygwin不是一个选择... 感谢您...