curses相关内容

Python 控制台应用程序 - 输入行上方的输出

我正在尝试用 Python3 编写控制台应用程序. 问题是我希望所有输出消息 EG: print("Status message") 都位于底部输入行的上方. 状态信息 1状态消息 2状态信息 3控制台:>我想在显示输出消息时在此处输入 现在看起来更像这样 控制台:>想在这里输入而 outStatus 消息 1把消息显示 有没有不使用诅咒的方法? 解决方案 试试这个: 打印 ..
发布时间:2022-01-11 09:04:30 Python

Pycharm:如何启动标准终端(解决诅咒问题)

我遇到了一个奇怪的问题.使用 Pycharm(请不要对这个事实进行攻击),我正在尝试启动一个简短的应用程序,它使用 ncurses 在我的任期内呈现一些东西. 虽然我可以简单地启动项目而没有任何问题,但从 Pycharm 启动它会引发以下错误: 文件“/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7 ..
发布时间:2022-01-08 09:38:18 Python

如何创建支持 ANSI 转义码序列的可滚动控制台应用程序

我在这里根据我所知道的技术对技术做出一些假设,但欢迎其他技术建议. 我的目标:编写一个 ANSI Art 查看器,尽可能类似于在 DOS 上查看机器尽可能,最好没有运行 dosbox 的开销.这将在 Raspberry Pi 上运行. 我已经让我的控制台正确地使用正确的字符、颜色等对 ANSI 进行分类.“查看器"的问题是我希望能够使用箭头键在文档中上下滚动,很像,比如说,“less" ..
发布时间:2022-01-05 10:45:14 Python

诅咒如何保留屏幕内容?

当您启动 (n)curses 程序时,它会从您的终端模拟器中移除滚动条,清除屏幕,滚动日志(历史记录)也会消失.退出程序时,屏幕内容重新出现,滚动条返回,滚动缓冲区返回. ncurses 是如何做到的?我已经研究了所有的 ANSI 转义码,我看不到任何可以做这样的事情的东西.这背后的技术是什么? 解决方案 该技术名为 备用屏幕缓冲区.终端仿真器提供两种模式:主模式和备用模式.备用屏幕 ..
发布时间:2021-12-28 10:23:57 其他开发

如何在 python-curses 中制作滚动菜单

有没有办法在 python-curses 中制作滚动菜单?我有一个从 sqlite3 中的查询中获得的记录列表,我必须将它们显示在一个框中,但它们超过了最大行数:我可以制作一个小菜单来显示它们,而不会使 Curses 崩溃吗? 解决方案 此代码允许您从字符串列表的框中创建一个小菜单. 您还可以使用此代码从 sqlite 查询或 csv 文件中获取字符串列表. 要编辑菜单的最大行数,您只 ..
发布时间:2021-12-28 10:21:27 Python

c - 如何检测使用C中的curses按下的箭头键?

在尝试通过curses (ncurses) 从箭头键获取输入时,它不会被捕获为KEY_UP 等.我使用带真参数的键盘函数但getch 仍然返回一个转义序列.如何切换 getch() 返回的值并专门抓住箭头键? 解决方案 我将 getch() 调用存储为 char 的,而它们应该是 int 的.切换后完美运行. ..
发布时间:2021-12-21 18:01:42 其他开发

告诉PDCurses以编程方式使窗口与物理屏幕大小相同的方法?

目前我有一个在 Win7/AIX/Linux 上运行的 C++ 控制台应用程序.在应用程序中,我使用 getmaxyx 来获取窗口的尺寸. getmaxyx(_window, _rows, _cols); 在 windows 平台上,我需要使用正在运行的应用程序的(属性)(布局)选项,以使屏幕最大化.这有点痛苦. 翻阅文档没有任何价值. lines:指定“屏幕"将具有的行数.直接等同于 ..
发布时间:2021-09-26 18:45:01 服务器开发

诅咒 window.getstr()

我正在尝试在 Windows XP 上学习 Python 的 curses.我可以让 window.getkey 命令正常工作,但命令 window.getstr 不仅失败,而且程序退出.以下是示例代码行: x = window.getkey() # 这有效y = window.getstr() # 失败 显然,为了使第一行工作,我正确导入了curses 并执行了stdscr = curses ..
发布时间:2021-09-25 20:40:15 Python

诅咒 C++ 的问题

我最近开始在 Windows 上使用 PDcurses.我编写了一个简单的程序,它创建一个窗口并根据用户的输入移动一个字符,向上移动 'w',向下移动 's' 等等. 发生了两件奇怪的事情: 每当我按住“s"向下移动角色时它消失了,不允许用户看到运动. 每当我将角色横向移动时,它都会留下“轨迹";(有点)如果向右移动则为蓝色,如果向左移动则为红色. 我附上一个简短的 GIF,您 ..
发布时间:2021-09-25 20:37:41 C/C++开发

如何在python中删除一个诅咒窗口并恢复背景窗口?

伙计们,我正在研究 python 诅咒,我的初始窗口带有 initscr() 并且我创建了几个新窗口来重叠它,我想知道我是否可以删除这些窗口并恢复标准屏幕无需重新填充它.有办法吗?我也可以问是否有人可以告诉我窗口、子窗口、垫和子垫之间的区别. 我有这个代码: stdscr = curses.initscr()####然后我用随机字母填充它stdscr.refresh()newwin=cur ..
发布时间:2021-09-25 19:33:15 Python

在 Visual Studio 2017 上安装 pdcurses

我在 Code::Blocks 上制作了 2048 游戏,但由于调试问题,我转向 Visual Studio Community 2017.似乎 conio.h 在那里不起作用,所以我试图切换到 Curses.h 库. 我阅读了很多教程,但没有一个对我有用.我访问了他们的网站并下载了 384 KB (KB) 的 .zip 文件,但我不知道如何处理这些文件. 请帮忙? 解决方案 ..
发布时间:2021-09-19 19:19:50 其他开发

使用 Visual Studio 2010 的 pdcurses 链接

这让我很不爽.我只是想包括 pdcurses(即 Windows 的 ncurses)进入测试程序.链接虽然失败了. 使用 Visual Studio 2010. 我完全知道设置正确的链接附加库路径并列出库本身.没有快乐. 我在 pdcurses 网站上尝试了各种预构建.没有这样的运气. 我当然求助于从源代码构建.按照规定从 Visual Studio 命令提示符使用 nm ..
发布时间:2021-09-18 20:44:07 其他开发

使找不到curses.h

我有一个名为 samtools(1.3 版)的程序,用于处理您从 DNA 测序实验中获得的文件. 下载的程序包含在一个文件夹中.为了设置程序,我在终端(在 ubuntu 计算机上)输入该文件夹.我输入突击队“制造". 它运行并打印它所做的事情,但以错误消息终止: bam_tview_curses.o bam_tview_curses.cbam_tview_curses.c:41:20 ..
发布时间:2021-09-12 19:04:07 其他开发

在终端中创建两个单独的窗口

想象一个终端.该终端内有两个窗口.一个在上面,一个在下面.上面的要大得多.最上面的一个接收异步更新.底部的一个用于用户输入. 它的工作方式与 vim 几乎完全相同——文本编辑器. 我是用 Python 写的.我猜你会通过使用 curses 来做到这一点,但我不确定这是否可能. 解决方案 是的,您想要 ncurses的python标准库实现为此. ..
发布时间:2021-09-05 20:33:52 Python

从终端读取屏幕字符

据我研究,terminfo/termcap 和 ioctl 不允许在终端的 (x,y) 位置查询字符屏幕.这是相当出乎意料的,因为: 可以阅读例如终端的屏幕尺寸(例如 tput co、tput li)、 可以从终端读取输入 ——两者表示与终端的通信是双向的.真的没有办法在给定位置查询字符,比如 *inch*, *in_wch* 诅咒函数(仅适用于诅咒窗口)? 解决方案 这是意 ..
发布时间:2021-09-05 20:28:12 其他开发

如何在 Python/Curses 子窗口中滚动文本?

在我使用 Curses 的 Python 脚本中,我有一个 subwin,其中分配了一些文本.因为文本长度可能比窗口大小长,所以文本应该是可滚动的. Curses 窗口似乎没有任何 CSS-“溢出"之类的属性.Python/Curses 文档在这方面也相当含糊. 这里有人知道如何使用 Python 编写可滚动的 Curses 子窗口并实际滚动它吗? \edit: 更精确的问题 ..
发布时间:2021-07-17 19:07:16 Python

使用 python 诅咒逐页或逐行滚动

使用 python 诅咒我试图在窗口中写入一些文本.但是当我到达窗口末尾时,我得到 addstr() 返回的 ERR 如何逐页或逐行滚动输出.?如何绑定空格键或向下箭头? 这是我的代码: 尝试:屏幕 = curses.initscr()screen.immedok(真)curses.start_color()curses.init_pair(1,curses.COLOR_GREEN, ..
发布时间:2021-07-17 19:07:07 Python

学习 Ruby Curses

有谁知道用 Curses 学习 Ruby 的任何好的教程?我似乎找不到一个,而且文档很模糊.我以前从来没有用过curses,所以我真的不太了解. 解决方案 您可以在curses tic tac toe ..
发布时间:2021-07-11 19:37:36 其他开发

我如何在 Ruby 中使用 (n)curses?

我想创建一个进度条来指示 Ruby 中批处理作业的状态. 我读过一些教程/(n)curses 的 href="http://ncurses-ruby.berlios.de/" rel="noreferrer" title="ncurses-ruby">库,无其中对于解释如何在终端中创建 “动画" 进度条或在 Ruby 中使用curses 尤其有用. 我已经知道使用单独的线程来监视给定作 ..
发布时间:2021-07-11 19:11:39 服务器开发