ncurses相关内容

ncurses 程序无法在 debian armv7 上运行

这里有人可以帮我处理 armv7 (x86) 的 ncurses 吗?我只想在 Debian 上运行我的 C++ 程序使用 ncurses 它有错误“打开终端时出错:xterm." 我使用了这个安装指南:http://soft-dev-pro.blogspot.ru/2014/07/cross-compile-ncurses-for-arm.html 如果我在控制台中输入 which, ..
发布时间:2021-11-17 22:39:59 其他开发

未声明 ncursesw 函数

我需要使用支持 unicode 的 ncurses,所以我在我的 .c 文件中包含了以下行. #include 在我的 makefile 中,我使用 -lncursesw 作为标志.当调用像 get_wch() 这样的函数时,它告诉我“函数的隐式声明".我在 Arch Linux 上,所以我用 pacman -S ncurses 安装了 ncurses.在/usr/include 中, ..
发布时间:2021-11-17 03:26:10 其他开发

在哪里可以找到 ncurses C API 的完整参考?

在哪里可以找到完整的 ncurses C API 参考? 解决方案 我不久前发现了这个问题,但到目前为止没有一个答案能回答最初的问题.完整的免费 API 参考可通过 ... NCURSES 手册页 ..
发布时间:2021-11-15 01:59:12 其他开发

execvp() 输出为 ncurses 创建缩进

我当前的项目有一个奇怪的问题.使用 ncurses 我正在制作一个基于 lsh 的外壳,在我引入 ncurses 之前,它就像人们所期望的那样工作,只需编写 execvp 的输出.然而,现在输出的长度在我的提示之前缩进,这实际上也将 X 坐标移到了一边(所以缩进似乎不是行的一部分). 我认为这是由于在没有 ncurses(或类似的东西)的情况下分叉到子进程. 您可以在此处查看完整代码, ..
发布时间:2021-06-07 18:56:37 其他开发

如何在 CodeBlocks 中为 PdCurses 使用 CDK 库?

我已经在 CodeBlocks 中成功安装并使用了 PdCurses.现在,当我试图完成 Ncurses 教程时,我已经阅读了最后部分说有一个实用程序库,它是 CDK,它将通过提供预制的对话框控制台来帮助使 Curses 应用程序更容易. 我只是想问我如何为 PDCurses 安装 CDK 库,因为它最初是用于 Ncurses. 谢谢!! 解决方案 CDK 与 PDCurses ..
发布时间:2021-06-07 18:56:34 其他开发

Ncurses 后台等待退出

考虑以下代码.我希望程序在按下后结束.F10 .我不想改变程序的行为,我想在后台做,等待按键然后结束.如何修改程序来实现这一点? #include #include int主(){int parent_x, parent_y;int score_size =10;整数计数器 =0 ;initcr();没有回声();curs_set(FALSE);getmaxyx(stdscr, parent_y ..
发布时间:2021-06-07 18:56:31 其他开发

ncurses 如何输出非ascii 字符?

我想知道 ncurses(一个 c 库)如何设法放置像 ├ 这样的字符,尽管它们(据我所知)不是 ASCII 的一部分. 我认为它只是逐个像素地绘制它们,但您可以将它们复制/粘贴到终端之外(在 MacOS 中). 解决方案 ncurses 通过假设您的语言环境环境变量(LC_ALL 和/or LC_CTYPE) 匹配您正在显示的终端.环境变量表示编码(例如,UTF-8).还有其他编码 ..
发布时间:2021-06-07 18:56:28 其他开发

进度条

我正在尝试使用 ncurses 在 C++ 中创建一个进度条,但我还没有成功.所有的“#"同时出现,没有动画.有人可以帮我吗. 这是我的代码: #include #include #include 使用命名空间标准;int main(){initcr();for (int n = 0; n 感谢您的帮助. 解决方案 你可能应该在 mvaddch(0,n,'#'); 之后添加 ..
发布时间:2021-06-07 18:56:25 其他开发

Swift 中的 getch() 等效项:从标准输入中读取单个字符而无需换行

我正在寻找像 getch() 这样的 Swift 函数 从 C 从终端输入读取单个字符,而无需用户按回车键.getchar() 和 readLine() 是不够的,因为它们都需要返回. ncurses 有一个 getch() 函数看起来很有希望,但不幸的是似乎需要接管整个窗口的显示. 解决方案 在网上搜索了一段时间后,我登陆了以下(部分基于 这个答案): import Founda ..
发布时间:2021-06-07 18:56:22 其他开发

如何在 c 程序中使用 dialog.h

我正在尝试在我的 C 程序中使用 dialog.h.为此,我查阅了手册(man 3 dialog)并使用了他们提供的示例代码.这是我的 C 程序的样子(它被称为 main.c): #include int main(void){内部状态;init_dialog(标准输入,标准输出);状态 = dialog_yesno(“你好,对话格式",“你好,世界!",0, 0);结束对话();返回状态;} ..
发布时间:2021-06-07 18:56:19 其他开发

使用 Curses 时如何正确检测 Return 或 Enter 键

我想学习 Ruby,所以我想我会尝试同时学习它和 Curses.我正在创建一个导航菜单,允许用户选择将运行系统命令的选项. 我已经到了创建导航菜单的地步,我可以使用箭头键在选项之间循环. 现在我试图读取 Enter 键作为输入并在按下 Enter 时运行系统命令.示例: input = menu.getch如果输入 == ENTER 在 position = 3 if pos ..
发布时间:2021-06-07 18:56:16 其他开发

ncurses 在 cchar_t 上找不到任何文档

我正在尝试使用 mvin_wch() 从我的 ncurses 终端读取一个字符,它返回一个 cchar_t,我知道这是一个包含颜色信息和 wchar_t 等内容的结构.我似乎无法找到有关此 cchar_t 的任何信息.我只是不想知道它的成员叫什么名字.我不明白为什么在任何地方都没有记录 ncursesw 库中如此重要的部分. 解决方案 如果您有知道,请阅读curses.h,但如前所述,您应 ..
发布时间:2021-06-07 18:56:13 其他开发

ncurses 中的 nodelay() 和 cbreak() 有什么区别?

ncurses 中的 nodelay() 和 cbreak() 有什么区别?为什么要使用这些函数,因为我们有 getch()!如果我了解 getch() 允许在用户按下键后直接获取密钥.所以 nodelay 和 cbreak 没用了吧? 解决方案 它们是两个完全不同的功能. 来自文档: 通常,tty 驱动程序会缓冲输入的字符,直到输入换行符或回车符.cbreak 例程禁用行缓冲 ..
发布时间:2021-06-07 18:56:10 其他开发

Ncurses 属性 A_DIM 无效

我正在使用 ncurses 在 Linux 中编程.当我使用 attron() 打开属性时,它适用于除 A_DIM 之外的所有属性(这意味着产生半亮字符).A_BOLD、A_ITALIC、A_BLINK、A_UNDERLINE、A_STANDOUT - 所有这些都有效果,但 A_DIM 根本没有任何可见的效果,无论我使用控制台还是 xterm.这可能有什么问题? 解决方案 这取决于实际的终 ..
发布时间:2021-06-07 18:56:06 其他开发

getch() 的文件描述符

我想使用 libev 来监听终端中的键盘(击键)事件.我的想法是使用 (n)curses getch() 并设置 notimeout() (非阻塞)来告诉 getch() 不要等待下一次按键. 是否有我可以观看的 getch 使用的文件描述符? 解决方案 如果你使用 initscr(),你要求的文件描述符是 fileno(stdin),因为 initscr 子程序等效于: newt ..
发布时间:2021-06-07 18:56:03 其他开发

C- Ncurses,窗口不显示/打印

我试过寻找解决方案,我只是不知道为什么窗口没有显示.代码相当简单明了.为什么会这样?我之前问过一个类似的问题,但知道有人似乎能够提供正确的答案,所以我让它有点简单,只包括重要的东西. #include #include #include int main(){initcr();窗口*赢;整数高度 = 10;整数宽度 = 40;int srtheight = 1;int srtwidth = 0; ..
发布时间:2021-06-07 18:56:00 其他开发

创建子窗口时模糊诅咒错误消息

我有一个简单的 python curses 代码来创建一个子窗口.但是,在运行函数window.subwin()的过程中失败并提示: 这是一个测试用例: 导入诅咒如果 __name__ == '__main__':诅咒.initscr()窗口 = 诅咒.newwin(15, 40, 7, 20)开窗盒()window.refresh()subwindow = window.subwin(5 ..
发布时间:2021-06-07 18:55:57 其他开发

在诅咒模式下,stdout 和 stderr 在哪里?

当 curses 处于活动状态时,stdout 和 stderr 会去哪里? 导入curses, sysdef test_streams():打印“标准输出"打印 >>sys.stderr, "stderr"def curses_mode(stdscr):测试流()测试流()curses.wrapper(curses_mode) 实际输出为 标准输出标准错误 更新0 预期输出是 标 ..
发布时间:2021-06-07 18:55:54 其他开发

相同子菜单的 C++ 代码缩减

我正在编写本学期最后一个项目的代码,但我遇到了代码重复问题.我正在使用 ncurses 或 pdcurses 来制作与用户交互的菜单. 问题:对于菜单的每个选择(共五个),我需要一个子菜单.子菜单与主菜单的唯一区别是,要打印的Items 数组,以及作为Items 数组大小的结果进入某些函数的参数.因为我需要五个子菜单,所以我需要五次相同的代码(如果添加主菜单,则需要六次). 你们中的任 ..
发布时间:2021-06-07 18:55:51 其他开发

如何使文本适合 python 诅咒文本框?

我尝试了很多尝试使文本保持在其边界内的方法,但我找不到方法.以下是我已经尝试过的. #!/usr/bin/env python导入诅咒导入文本换行屏幕 = curses.initscr()screen.immedok(真)尝试:screen.border(0)box1 = curses.newwin(20, 40, 6, 50)box1.immedok(真)text = "我希望所有这些文本都留 ..
发布时间:2021-06-07 18:55:48 其他开发