curses相关内容
试图让 getch() 工作以捕获按键. #include ......窗口 *w;字符 f;w = initscr();超时(3000);f = getch();endwin(); 给我以下错误:- 对 `wgetch' 的未定义引用对“stdscr"的未定义引用 解决方案 这是一个链接错误.您是否正确链接到 curses 库? 在 C 中使用库涉及两个步骤
..
我正在尝试用 Python3 编写控制台应用程序. 问题是我希望所有输出消息 EG: print("Status message") 都位于底部输入行的上方. 状态信息 1状态消息 2状态信息 3控制台:>我想在显示输出消息时在此处输入 现在看起来更像这样 控制台:>想在这里输入而 outStatus 消息 1把消息显示 有没有不使用诅咒的方法? 解决方案 试试这个: 打印
..
我遇到了一个奇怪的问题.使用 Pycharm(请不要对这个事实进行攻击),我正在尝试启动一个简短的应用程序,它使用 ncurses 在我的任期内呈现一些东西. 虽然我可以简单地启动项目而没有任何问题,但从 Pycharm 启动它会引发以下错误: 文件“/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7
..
我在这里根据我所知道的技术对技术做出一些假设,但欢迎其他技术建议. 我的目标:编写一个 ANSI Art 查看器,尽可能类似于在 DOS 上查看机器尽可能,最好没有运行 dosbox 的开销.这将在 Raspberry Pi 上运行. 我已经让我的控制台正确地使用正确的字符、颜色等对 ANSI 进行分类.“查看器"的问题是我希望能够使用箭头键在文档中上下滚动,很像,比如说,“less"
..
当您启动 (n)curses 程序时,它会从您的终端模拟器中移除滚动条,清除屏幕,滚动日志(历史记录)也会消失.退出程序时,屏幕内容重新出现,滚动条返回,滚动缓冲区返回. ncurses 是如何做到的?我已经研究了所有的 ANSI 转义码,我看不到任何可以做这样的事情的东西.这背后的技术是什么? 解决方案 该技术名为 备用屏幕缓冲区.终端仿真器提供两种模式:主模式和备用模式.备用屏幕
..
有没有办法在 python-curses 中制作滚动菜单?我有一个从 sqlite3 中的查询中获得的记录列表,我必须将它们显示在一个框中,但它们超过了最大行数:我可以制作一个小菜单来显示它们,而不会使 Curses 崩溃吗? 解决方案 此代码允许您从字符串列表的框中创建一个小菜单. 您还可以使用此代码从 sqlite 查询或 csv 文件中获取字符串列表. 要编辑菜单的最大行数,您只
..
在尝试通过curses (ncurses) 从箭头键获取输入时,它不会被捕获为KEY_UP 等.我使用带真参数的键盘函数但getch 仍然返回一个转义序列.如何切换 getch() 返回的值并专门抓住箭头键? 解决方案 我将 getch() 调用存储为 char 的,而它们应该是 int 的.切换后完美运行.
..
目前我有一个在 Win7/AIX/Linux 上运行的 C++ 控制台应用程序.在应用程序中,我使用 getmaxyx 来获取窗口的尺寸. getmaxyx(_window, _rows, _cols); 在 windows 平台上,我需要使用正在运行的应用程序的(属性)(布局)选项,以使屏幕最大化.这有点痛苦. 翻阅文档没有任何价值. lines:指定“屏幕"将具有的行数.直接等同于
..
我正在尝试在 Windows XP 上学习 Python 的 curses.我可以让 window.getkey 命令正常工作,但命令 window.getstr 不仅失败,而且程序退出.以下是示例代码行: x = window.getkey() # 这有效y = window.getstr() # 失败 显然,为了使第一行工作,我正确导入了curses 并执行了stdscr = curses
..
我最近开始在 Windows 上使用 PDcurses.我编写了一个简单的程序,它创建一个窗口并根据用户的输入移动一个字符,向上移动 'w',向下移动 's' 等等. 发生了两件奇怪的事情: 每当我按住“s"向下移动角色时它消失了,不允许用户看到运动. 每当我将角色横向移动时,它都会留下“轨迹";(有点)如果向右移动则为蓝色,如果向左移动则为红色. 我附上一个简短的 GIF,您
..
伙计们,我正在研究 python 诅咒,我的初始窗口带有 initscr() 并且我创建了几个新窗口来重叠它,我想知道我是否可以删除这些窗口并恢复标准屏幕无需重新填充它.有办法吗?我也可以问是否有人可以告诉我窗口、子窗口、垫和子垫之间的区别. 我有这个代码: stdscr = curses.initscr()####然后我用随机字母填充它stdscr.refresh()newwin=cur
..
我在 Code::Blocks 上制作了 2048 游戏,但由于调试问题,我转向 Visual Studio Community 2017.似乎 conio.h 在那里不起作用,所以我试图切换到 Curses.h 库. 我阅读了很多教程,但没有一个对我有用.我访问了他们的网站并下载了 384 KB (KB) 的 .zip 文件,但我不知道如何处理这些文件. 请帮忙? 解决方案
..
这让我很不爽.我只是想包括 pdcurses(即 Windows 的 ncurses)进入测试程序.链接虽然失败了. 使用 Visual Studio 2010. 我完全知道设置正确的链接附加库路径并列出库本身.没有快乐. 我在 pdcurses 网站上尝试了各种预构建.没有这样的运气. 我当然求助于从源代码构建.按照规定从 Visual Studio 命令提示符使用 nm
..
我有一个名为 samtools(1.3 版)的程序,用于处理您从 DNA 测序实验中获得的文件. 下载的程序包含在一个文件夹中.为了设置程序,我在终端(在 ubuntu 计算机上)输入该文件夹.我输入突击队“制造". 它运行并打印它所做的事情,但以错误消息终止: bam_tview_curses.o bam_tview_curses.cbam_tview_curses.c:41:20
..
想象一个终端.该终端内有两个窗口.一个在上面,一个在下面.上面的要大得多.最上面的一个接收异步更新.底部的一个用于用户输入. 它的工作方式与 vim 几乎完全相同——文本编辑器. 我是用 Python 写的.我猜你会通过使用 curses 来做到这一点,但我不确定这是否可能. 解决方案 是的,您想要 ncurses的python标准库实现为此.
..
据我研究,terminfo/termcap 和 ioctl 不允许在终端的 (x,y) 位置查询字符屏幕.这是相当出乎意料的,因为: 可以阅读例如终端的屏幕尺寸(例如 tput co、tput li)、 可以从终端读取输入 ——两者表示与终端的通信是双向的.真的没有办法在给定位置查询字符,比如 *inch*, *in_wch* 诅咒函数(仅适用于诅咒窗口)? 解决方案 这是意
..
在我使用 Curses 的 Python 脚本中,我有一个 subwin,其中分配了一些文本.因为文本长度可能比窗口大小长,所以文本应该是可滚动的. Curses 窗口似乎没有任何 CSS-“溢出"之类的属性.Python/Curses 文档在这方面也相当含糊. 这里有人知道如何使用 Python 编写可滚动的 Curses 子窗口并实际滚动它吗? \edit: 更精确的问题
..
使用 python 诅咒我试图在窗口中写入一些文本.但是当我到达窗口末尾时,我得到 addstr() 返回的 ERR 如何逐页或逐行滚动输出.?如何绑定空格键或向下箭头? 这是我的代码: 尝试:屏幕 = curses.initscr()screen.immedok(真)curses.start_color()curses.init_pair(1,curses.COLOR_GREEN,
..
有谁知道用 Curses 学习 Ruby 的任何好的教程?我似乎找不到一个,而且文档很模糊.我以前从来没有用过curses,所以我真的不太了解. 解决方案 您可以在curses tic tac toe
..
我想创建一个进度条来指示 Ruby 中批处理作业的状态. 我读过一些教程/(n)curses 的 href="http://ncurses-ruby.berlios.de/" rel="noreferrer" title="ncurses-ruby">库,无其中对于解释如何在终端中创建 “动画" 进度条或在 Ruby 中使用curses 尤其有用. 我已经知道使用单独的线程来监视给定作
..