Tag: curses

为什么linux上的curses会让我出现以下错误?

试图让getch()努力捕获按键。 #include … … WINDOW *w; char f; w = initscr(); timeout(3000); f = getch(); endwin(); 给我以下错误: – undefined reference to `wgetch’ undefined reference to `stdscr’

如何在不清除屏幕的情况下使用来自curses的getch?

我正在学习用C语言编程,并希望能够在我的代码运行时输入字符到终端而不按返回 。 我的程序工作,但是当我调用initscr() ,屏幕被清除 – 即使在调用filter() 。 filter的文档建议它应该禁用清除 – 但对我来说情况并非如此。 #include #include #include int main(void) { int ch; filter(); initscr(); cbreak(); noecho(); keypad(stdscr, TRUE); while((ch = getch()) != EOF); endwin(); return 0; } 为什么上面的代码仍然清晰的屏幕,以及可以做些什么来解决它? 如果有帮助,我正在使用Debian Lenny(稳定版)和gnome-terminal。