7得票1回答
红宝石curses颜色

我可以帮您进行翻译。以下是关于如何使用Ruby默认的Curses库获取颜色的内容: 如何使用Ruby默认的Curses库获取颜色? 例如: puts "\e[0m\e[30;47mtest\e[0m" 工作得非常好。在浅灰色背景上呈现出漂亮的黑色。但是这个: #!/usr/bin/...

10得票3回答
在ncurses中实现文本滚动的推荐方法是什么?

我正尝试使用类似less的文本滚动来实现ncurses应用程序。有什么推荐的方法吗? 这是我所知道的: 您可以使用scroll将文本缓冲区向上或向下移动1行。然而,如果向下滚动,顶部会留下一行空白行,向上滚动时则在底部留下一行空白行,您需要自己重新绘制它们。 Ncurses为您执行单词换...

11得票2回答
在curses中将内容打印到标准控制台

我正在构建一个Python curses应用程序。我有两种方法可以输出到curses窗口:print x和windows.addstr(x)(以及其他类似的window.*选项)。然而,出于调试目的,我想能够打印到标准控制台,这样当我退出curses窗口时,我就有等待查看的信息。我通常会使用p...

14得票1回答
无法在gcc(OS X)上使用curses编译

我写了一个“Hello, world”程序来了解curses库的工作原理。 下面是我的程序:/Users/snihalani/dev/daas at 10:10AM ➜ cat main.c #include <stdio.h> #include <stdlib.h&g...

46得票4回答
如何在Ruby中使用(n)curses?

我想创建一个进度条,以指示在Ruby中批处理作业的状态。 我已经阅读了一些关于使用(n)curses的教程/库,但没有特别有用的解释如何在终端中创建一个"动画"进度条或者如何使用curses和Ruby。 我已经知道使用单独的线程来监视给定作业的进度,只是不确定如何继续绘制进度条。 更...

37得票8回答
如何在curses中使用终端颜色板

我无法让终端颜色板与curses一起使用。import curses def main(stdscr): curses.use_default_colors() for i in range(0,7): stdscr.addstr("Hello", curse...

9得票3回答
如何使用curses删除文本直到行末

如何删除文本直到行尾? stdscr.addstr(5, 5, "Egestas Curabitur Phasellus magnis") 结果屏幕:Egestas Curabitur Phasellus magnis # OK 意思是显示的结果是“Egestas Curabitur ...

8得票3回答
Python的curses模块在收到第一个字符之前不会刷新pad。

我有以下代码,可以让您上下滚动文本。每次滚动(即处理用户输入)时,pad会按预期更新。但是,在按下第一个键之前,什么也没有显示,尽管我像在每次用户输入后一样调用了pad.refresh()。 我的代码如下: def main(self,stdscr): x,y = 20,150 ...

14得票4回答
使用ncurses在控制台应用程序中捕获鼠标点击

我正在为Unix平台制作一个控制台应用程序,我在使用curses(或ncurses)库来处理键盘和鼠标输入。问题在于,除了这个页面和这个页面之外,我几乎找不到有关如何使用它的文档,并且这些页面没有非常详细的示例。 我已经成功捕获了左键点击事件,但我无法使右键点击事件生效,因为终端模拟器的选项菜...

13得票2回答
Curses返回AttributeError: 'module'对象没有属性'initscr'。

我正在遵循Python网站上的Curses编程HowTo,但是我遇到了一个非常奇怪的问题。 我的代码目前非常简短,实际上什么都没做,由于这个错误,我无法继续。这是我的代码: import curses #from curses import wrapper stdscr = curses...