ncurses相关内容

我怎么能写一个ANSI C控制台屏幕缓冲区?

我正在做一个基于ASCII游戏,到处看人说用从MSDN Console.Write(),这是花花公子,所有如果你使用的是Windows,但我不是。 就这样,我想编写一个函数或函数组C,它可以在两个屏幕缓冲区之间交替,并将其写入到屏幕上,类似于手册页会是什么样子,以及微微, VIM,和emacs。 我有缓冲的工作,并发现了一个使用C和的putchar()在屏幕上的每个字符放在Linux的所谓0v ..
发布时间:2016-08-19 13:51:57 C/C++

如何清除与ncurses的特定行?

如何清除与ncurses的特定行? 我需要擦拭屏幕上的线路没有重绘整个事情。的我该怎么办呢?的 解决方案 您可以在您要清除,然后调用的 clrtoeol 功能。 ..
发布时间:2016-08-19 13:36:59 C/C++

ncurses的初始化没有清除屏幕

我写一个程序,它类似于一个shell。一旦启动,有一个提示,你在一些特定的应用程序的命令输入。 到目前为止,这工作得很好。不过,我想补充的命令历史记录支持像猛砸,所以用户可以打到向上或向下的箭头,看看previously输入的命令。 我已经包括ncurses库,我已经做了与残培()一个简单的Hello World的测试,以确保向上和向下箭头是正确报告。 这是困扰我的事情是,它似乎是我称之为i ..
发布时间:2016-08-19 13:34:52 C/C++

在定义一个ncurses的新颜色

我想学习的ncurses,并想知道如果我可以创建自己的自定义颜色。我知道,通过使用 init_color(),我可以在ncurses库修改任何pre定义颜色。但是,有没有办法,我可以定义一个新的颜色自定义RGB值? 解决方案 init_color()是定义新的颜色,但可用的颜色和颜色对数的唯一途径取决于你所使用的终端上。 许多终端最多可支持256色,但在大多数系统上的默认TERM值为的x ..
发布时间:2016-08-19 00:24:31 C/C++

ncurses的 - 调整毛刺

我写了的ncurses 程序,我试图让它正确地调整大小的终端响应。虽然我可以在我的程序正确读取终端的尺寸,的ncurses 似乎并不正确处理新的层面。这里有一个(有些冗长)示例程序: 的#include< ncurses.h> #包括LT&;&string.h中GT; #包括LT&;&signal.h中GT; #包括LT&; SYS / ioctl.h>无效handle_win ..
发布时间:2016-08-19 00:13:08 C/C++

静态链接的ncurses编程

我有一些问题静态链接的ncurses到我的节目之一 下面是一个非常简单的示例程序: #包括LT&;&ncurses.h GT; 诠释主(){ initscr的(); printw(的“Hello world \\ n”); 刷新(); 残培(); endwin(); 返回0; } 当我编译 gcc的-static -lncurses hello ..
发布时间:2016-08-19 00:07:44 C/C++

ncurses的多颜色在屏幕上

我想和 ncurses.h 和多个颜色的菜单。 我的意思是这样的: ┌────────────────────┐ │░░░░░░░░░░░░░░░░░░░░│< - 彩1 │▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒│< - 2色 └────────────────────┘ 但是,如果我用 init_pair(), attron()和 attroff() 整个画面的颜色是 ..
发布时间:2016-08-19 00:00:47 C/C++

如何从键盘输入,而在同一时间做其他的事情?

我用C(GCC)和ncurses的,做一个程序,将监测的数据从串口到来。该方案有一个大的,而,它读取的端口,并在同一时间传来的数据,它打印在屏幕信息... 但问题就在这里:它 如何从键盘读取输入,(因为残培()冻结程序,直到它得到一个输入),并在同一时间读取来自端口的信息? 也许我必须使用另一种方法(不是大,而),这样的想法,欢迎! 解决方案 请残培使用的 NODELAY 选项非阻塞 ..
发布时间:2016-08-18 23:54:17 C/C++

诅咒越来越箭头键

在试图获得通过诅咒(ncurses的)从方向键的输入也不会捕捉尽可能KEY_UP等我用键盘功能与真正的说法,但仍残培返回逃脱序列。我如何通过函数getch(返回的值筛选),并专门抢箭头键? 解决方案 我是存储残培()呼吁为char的,当他们被认为是int的。在开关后完美的作品。 ..
发布时间:2016-08-18 23:52:54 C/C++

如何从标准输入一个字符,而无需等待用户把它?

我正在写打印使用终端的ncurses东西的C程序。它应该停止打印,当用户preSS's'和再继续当preSS的“。我怎样才能读取输入的关键,而无需等待用户preSS的关键? 我试过残培()和的getchar(),但他们等到的一个关键是pressed。 .. 修改 这是我的code: INT主要(无效) { initscr的(); / *开始诅咒模式* / 刷新(); / *打 ..
发布时间:2016-08-18 23:42:52 C/C++

GNU / Linux的替代品的Turbo C函数`clrscr`和`cprintf`

我刚搬到Linux的只是一个月。我用的Borland的Turbo C对C语言编程,但其中的一些功能在GNU / Linux的工作,所以寻求帮助。 这是一些功能我想换成:结果 - gotoxy结果 - cprintf结果 - clrscr结果 - initgraph / graphics.h中 我想AP preciate一些code示例来说明如何使用任何替代品。 解决方案 在Li ..
发布时间:2016-08-18 15:20:08 服务器开发

如何正确使ncurses的显示UTF-8字符用C?

我已经写在C使用ncurses的程序。它让用户输入和显示。它没有,如果用户输入字符的utf8正确显示。 我救的字符用户inputed到一个文件中。我和猫这个文件直接在壳牌,它正确显示。 我搜索计算器和谷歌,并尝试多种方法,如用ncursesw链接,显示不正确。 和I LDD /usr/bin/screen:libncurses.so.5 => /usr/lib64/libncurses ..
发布时间:2016-08-18 15:09:54 服务器开发

残培和的putChar不工作没有回报

我一直在试图让残培来在没有成功的另一个程序中工作。所以,我做了我可以使用残培我希望它在主程序中的工作方式最基本的程序。 我已经研究了 NOECHO , CBREAK , initscr的和 NODELAY ,我也尝试过使用 newscr()但都没有成功。 我遇到的问题是,字符不会被显示在屏幕上,直到我打“进”的时候,他们应该是把来每次循环屏幕。这究竟是为什么?也光标没有在新线路返回到屏幕的左侧 ..
发布时间:2016-08-18 15:01:45 C/C++

什么是编译使用ncurses的lib目录c当-lcurses和-lncurses之间的区别?

我学习C和与ncurses的LIB播放。我已经看到了这两个-lcurses和-lncurses引用,但我还没有(编译时都工作)找到任何差异。 鸭preciate的帮助! 解决方案 的ncurses 是原始的Unix的一个开源克隆诅咒库。 libcurses。* 通常指向的libncurses * 以提供兼容性与原库,所以就用了另一种之间没有实际的区别。 如果您实际上确实有一个以上的“诅 ..
发布时间:2016-08-18 14:54:28 C/C++

添加统一code / UTF8字符在C一ncurses的显示

我试图增加wchar_t的统一code字符ncurses的一个用C显示。 我有一个数组: wchar_t的字符[] = {L'\\ uE030'L'\\ uE029'};含// 2泰信,例如 和我后来尝试从阵列添加wchar_t中的ncurses的带显示: add_wch(字符[0]); 要提供更多的信息,以ASCII做这个工作正常,使用:字符的char [] = {'A​​','B ..
发布时间:2016-08-18 14:50:15 C/C++

在ncurses的鼠标移动事件

我不知道是否有这样的事情在ncurses的鼠标移动事件,如果有一种方法来抓住他们。继用鼠标的接口(从 ncurses的编程HOWTO )看来,通过启用 REPORT_MOUSE_POSITION 在调用位 mousemask ,人们确实可以捕获鼠标移动事件。 所以,我试过了,它似乎并没有工作。我有这样的事情: INT通道,计数= 0; mmask_t老;initscr的(); NOECHO( ..
发布时间:2016-08-18 14:41:37 服务器开发

如何获得ncurses的输出星体层UNI code字

我有下面这段极其简单code,这是应该输出(除其他事项外),三UNI code字符: / * *要建立: * GCC -o诅咒curses.c -lncursesw * *预期结果:显示这些字符: * http://www.fileformat.info/info/uni$c$c/char/2603/index.htm(雪人) * http://www.fileformat.inf ..
发布时间:2016-08-18 13:59:49 C/C++

如何获得Ctrl,Shift或Alt键与残培()ncurses的?

所有在这个问题吗?如何获得Ctrl,Shift键或Alt键的getch()ncurses的?结果 我无法得到它的工作得到Ctrl,Shift或Alt键用的ncurses的getch()?我怀念的东西在男人? 解决方案 正确的答案被多么惊人有时降级,并回答说:“权威性”放弃升职......随着创造力位,KEY_NAME实际持有权关键弄清这一点,只有一条 - 那SHIFT / ALT / C ..
发布时间:2016-08-18 13:37:15 C/C++

NCURSES刷新

我有一个小ncurse节目我跑,但输出似乎并没有显示出来,除非我坚持了 wrefresh()在一个while循环。 有一些缓冲的事或东西吗?我试过其他刷新中的库函数和 fflush 与 stddout (我不认为是有道理的,但值得一试),但似乎没有任何工作。 一个第二个小问题:使残培()非阻塞我们需要调用 NODELAY(赢,TRUE),对吧? 无效的主要() { ini ..
发布时间:2016-08-18 13:25:55 C/C++

未定义参考`initscr的'的Ncurses

我试图编译我的项目,我用lib ncurse。当编译链接文件,我已经得到了一些错误。 下面是我的标志。在Makefile行: -W -Wall -Werror -Wextra -lncurses 我已经包括ncurses.h 由于布局:提示符$> dpkg的-S curses.h里 的libslang2-dev的:AMD64:/usr/include/slcurses.h 好li ..
发布时间:2016-08-18 13:12:34 C/C++