14得票3回答
如何使用atexit()注册非空函数?

我想注册一个返回 int 的函数,使用 atexit() 函数在程序结束时调用它(具体来说是 ncurses 库的 endwin() 函数)。 但由于 atexit() 需要一个指向 void 函数的指针,所以我遇到了问题。我尝试了以下方法:static_cast<void (*)()...

14得票2回答
ncurses在屏幕上显示多种颜色

我想用 ncurses.h 制作一个具有多种颜色的菜单。我的意思是像这样:┌────────────────────┐ │░░░░░░░░░░░░░░░░░░░░│ <- color 1 │▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒│ <- color 2 └────────────...

14得票5回答
curses在调用底部右下角addch时失败。

我开始学习Python中的curses。我正在使用Mac OS X上的Python 3.5。当我尝试在右下角写入时,程序会崩溃,并显示以下错误:$ python ex_curses.py [...] File "ex_curses.py", line 19, in do_curses ...

14得票1回答
hscurses或ncurses,该选哪一个?

我正在编写一个需要UI的程序,它是用Haskell编写的。对于UI,我考虑使用ncurses库。我应该使用hscurses库并在Haskell中编写UI,还是应该使用ncurses库并在C中编写UI并从C调用Haskell函数? 哪种方法更受欢迎?

14得票4回答
使用ncurses在控制台应用程序中捕获鼠标点击

我正在为Unix平台制作一个控制台应用程序,我在使用curses(或ncurses)库来处理键盘和鼠标输入。问题在于,除了这个页面和这个页面之外,我几乎找不到有关如何使用它的文档,并且这些页面没有非常详细的示例。 我已经成功捕获了左键点击事件,但我无法使右键点击事件生效,因为终端模拟器的选项菜...

14得票1回答
使用ncurses创建一个函数以检查Unix中的按键按下情况

我一直在寻找类似于kbhit()的等效函数,我已经阅读了几个讨论该主题的论坛,并且大多数人似乎建议使用ncurses。 如何使用ncurses在C++中检查是否按下键? 由ncurses提供的getch()函数从窗口读取字符。 我想编写一个只检查是否有按键按下的函数,然后再进行getch()操作。

14得票2回答
CLion在单独的系统终端中运行程序

我有一个使用ncurses编写的程序,我希望使用CLion进行交互式调试。问题是,当我在CLion中运行程序进行调试时,内置控制台无法正确显示ncurses程序的输出。 我希望能够在系统终端中运行程序,以便在使用CLion的调试器调试程序时可以正确查看输出。 是否有任何方法可以实现这一点?

14得票1回答
NCurses和Perl,有任何指南吗?

我需要在Perl中使用NCurses。 我找到了一些非常简短的关于它的文字,但没有示例。 是否有人知道在线上存在任何现有指南? 谢谢!

13得票2回答
在C语言中打印Unicode符号

我正在尝试使用C语言在Linux终端中打印一个Unicode星形字符(0x2605),我按照网站上其他答案提供的语法进行操作,但是没有输出:#include <stdio.h> #include <wchar.h> int main(){ wchar_t s...

13得票2回答
窗口内打印,而不是在边框上

我正在尝试在curses窗口内写入内容,但似乎也会将其写在边框上。如何修复下面的代码?win_self = newwin(LINES / 2, COLS, 0, 0); box(win_self, 0, 0); wrefresh(win_self); wprintw(win_self, "fo...