问题标签 [curses]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
6350 浏览

python - Python can't compile _curses module on Debian Lenny

My Python (2.6) installation on a few servers has been compiled without curses support which I now need, although the servers have libncurses5 installed, Python did not compile the bindings for it so when I "import curses" I get:

my /lib/ dir has the following files and symlinks:

and /lib64/ has:

/usr/lib64 and /usr/lib both have have :

When I try to 'make' python again, I get back at the end the following warning:

What do I need to do to recompile Python with curses support? What am I missing here?

Thanks!

0 投票
3 回答
1850 浏览

python - 如何开发基于 curses 的 UI?

我正计划开发一个使用 curses 的 GUI 应用程序。这个想法是为 Web 界面提供一个额外的界面,以便网站上的所有内容也可以通过 UI 完成。

基本上,它应该与平台无关:用户必须通过 SSH 连接到服务器,之后 UI 会自动接管。

首先,这可行吗?据我了解,只要最终用户安装了正确的终端软件,它就与平台无关。如我错了请纠正我。

我打算为此使用 Python,因为它是我最精通的语言。Python 带有 ncurses 库,并且有人告诉我Urwid非常好。

在用 Urwid 进行快速测试后,我遇到了一些问题。问题是,我很担心我不会找到我将在路上遇到的问题的答案,因为现在显然诅咒 UI-s 并没有风靡一时。因此,文档和示例非常稀缺。

总之,我真的应该开始这个并放弃我的抱怨或完全放弃这个想法吗?还有其他建议吗?

0 投票
1 回答
9343 浏览

python - 你如何使用诅咒按下最后一个箭头键?

我正在使用 curses 编写 Python 蛇游戏,但在控制蛇时遇到了一些麻烦,我当前用于控制蛇的代码放在主循环内,如下所示:

然而,代码似乎将按下的键视为一个 que(所以当它用完箭头按下时蛇会停止),而我实际上希望它检索最后按下的箭头键。

如何检索最后按下的箭头键?

0 投票
1 回答
911 浏览

python - 使用诅咒后python打印无法正常工作

我用诅咒创建了一个简单的 gui。但是,当curses 菜单完成时,打印功能不会在主程序退出之前将任何内容打印到屏幕上。

在下面的示例中,当运行 calc.py 时,在运行 foo(calcDirs) 后,文本“Directory list ok”会打印到屏幕上。如果我注释掉该行folderSelection.menu(dirs),则文本会像往常一样打印到屏幕上。有任何想法吗?我使用python 2.5

计算.py:

文件夹选择.py:

编辑:似乎文本必须延迟到程序终止。它可能只是延迟了大约 30-40 秒。

0 投票
4 回答
1142 浏览

python - 调用 curses 后 Python 标准输出无法正确刷新

我有一个使用 curses 的程序,然后返回到主脚本进行进一步处理。在它返回之后,我的后续输出到 stdout 直到出现大量(例如数千个字节)时才会出现。

我已将问题简化为一个非常简单的程序,该程序可靠地失败了:

如果我注释掉两个 curses 调用,“Hello world!” 在延迟之前打印。如果我把它们放进去,它会在延迟后打印(当脚本退出时)。

0 投票
3 回答
3918 浏览

windows - 在 Windows 控制台上“绘制”框时选择哪些字符?

我正在尝试将 curses 程序移植到 Windows。现在的问题之一是默认的 ACS_XXXX 字符在 Windows 控制台上变成双倍宽度,从而破坏了对齐。

我尝试寻找其他角色来完成这项工作,例如“-”或“|” 在基本的 ASCII 中,但它们都不好看,因为行不连续。找到“画”角的角色似乎更加困难。

在这种情况下有没有常用的字符?

0 投票
3 回答
602 浏览

ncurses - 诅咒中占据一定空间的角色如何保存?

我开始尝试用 C++ 用 curses 制作一些简单的控制台游戏,我的第一个项目只是一个可以在里面走动的大房间。我想我将通过让程序保存正方形的状态来实现行走角色在走,所以当他走到下一个方格时,它可以恢复那里的任何东西。问题是,我不知道如何将某个位置的字符保存到变量中,令我惊讶的是,我似乎找不到任何全面的诅咒文档。我正在寻找这样的功能:

int storage = mvsavechar(1,1);

有没有这样的功能?

0 投票
2 回答
740 浏览

shell - 交互式控制台程序如何工作?

我想了解程序如何喜欢vimman在 shell 中工作。他们如何让用户滚动、刷新显示等等?

它们似乎与一些控制台库交互,从而操纵我们所看到的。到底发生了什么?

0 投票
1 回答
1517 浏览

perl - Curses::UI - 如何关闭窗口?

按“后退”按钮时如何关闭win2?

0 投票
2 回答
609 浏览

c++ - PDcurses 显示问号代替预期字符

我在 PDcurses 显示一些符号时遇到了问题?而不是正确的字符。我做了一个小测试程序来显示代码页 437 以确定哪些符号正在工作,哪些没有。

奇怪的是,当我关闭 PDcurses 时,问题符号正确显示。

问题符号是ÇéâäàåçêëèïîÄæÆôöòûùÿÖÜ¢£₧ƒ</p>

这是没有 PDcurses 的源代码:

这是 PDcurses 的源代码:

我正在运行 Windows XP Service Pack 3 并使用 Microsoft Visual C++ 2010 Express