问题标签 [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 投票
0 回答
634 浏览

perl - 诅咒 - 在终端调整大小后,endwin 正在重置为原始终端大小

我有一个运行正常的 Curses 应用程序。它可以很好地调整术语的大小,并且一切正常。唯一的问题是,当endwin()被调用时,它会将终端重置为原始大小。IE,我正在使用该应用程序,我调整了我的任期,我​​退出了该应用程序,我的任期又回到了原来的大小。

我需要做什么来防止这种情况发生?

谢谢。

0 投票
1 回答
495 浏览

python - Python:函数内部的全局变量 + 诅咒

我非常非常困惑...

基本上试图声明一个指向curses窗口的全局变量,这样我就可以使用调试命令但是它抱怨AttributeError: 'NoneType' object has no attribute 'addstr'这意味着它没有被设置?请帮忙!

非常感谢您的时间,

0 投票
1 回答
234 浏览

python - Python Curses IRC/IM 样式更新

如何在 curses 窗口中创建 IRC/IM 样式更新。

哪里所有的行都向上移动了一个并且底线被提供的文本替换?

到目前为止,我已经设法在底部获得一个单行输入框,然后在其上方获得一个屏幕高度为 -1 的窗口,但不确定是否插入文本。

我正在使用 window.addstr() 插入文本并删除它上面的行,但这似乎不起作用!

非常感谢您的任何建议/提示,

0 投票
5 回答
24686 浏览

python - Python Curses 处理窗口(终端)调整大小

这真的是两个问题:

  • 如何调整诅咒窗口的大小,以及
  • 如何处理诅咒中的终端调整大小?

是否可以知道窗口何时改变大小?

我真的找不到任何好的文档,甚至没有在http://docs.python.org/library/curses.html上介绍

0 投票
1 回答
1078 浏览

python - Python中的诅咒窗口而不清除终端

有没有办法在 Python 中初始化诅咒而不清除终端中的现有文本?我的想法是,当我执行我的应用程序时,它要么将现有文本“向上推”并在屏幕底部执行,要么将自身绘制在现有文本上。我认为 curses 的newterm功能可以做到这一点,但它不是在 Python 中实现的。还有其他方法吗?

0 投票
3 回答
2018 浏览

python - python curses addstr 错误-但仅在我的计算机上

当我注意到一个最奇怪的问题时(如果你愿意,一个评论很重的副本整个程序的内容如下)。简而言之,当接受os.listdir生成列表的结果时,curses会因addstr错误而崩溃,但是,如果我给它提供一个硬编码列表,它就可以正常工作。当然,这完全没有意义,对吧?列表就是列表,任何其他名称的列表仍然应该是列表,对吧?

为了让事情变得更复杂,我将代码发送给了我的一个主要在 python2.6 中工作的朋友(我的最初是为在 python3.1 中工作而编写的)。他取消了broken_input()调用的注释(它为程序提供了os.listdir生成的信息),并说这对他来说很好用。我同时安装了 python 2.6 和 3.1,所以我更改了我的 shebang 以使程序在 2.6 中运行,并且(未broken_input()注释)对我来说,它仍然抛出addstrERR(但使用硬编码输入运行良好......也就是说,当然,顺便说一句,除了概念证明之外完全没用)。

因此,我的问题是:我的 python 安装中是否有问题(我正在运行 Ubuntu lucid,安装了 python2.6.5 和 3.1),如果是这样,我该如何修复它以便我可以使用诅咒来执行它正确编码。而且,如果不是我的python安装,我怎样才能从curses中获得相同的功能(即:从包含任意数量项目的列表中绘制菜单,对它们进行编号,以便用户可以根据项目编号进行选择)。

0 投票
1 回答
521 浏览

linux - 适用于 Linux 的配​​置驱动、基于文本的配置向导

是否有基于 curses 的系统来构建配置文件驱动的设置向导?我想要一些允许我简单地输入配置文件(debconf 样式或基于 XML)并输出填充配置文件的东西。

我已经进行了一些搜索,但我发现的大部分都是用于特定目的的工具(linux 内核 menuconfig 等)。有这样做的通用工具吗?

0 投票
3 回答
3955 浏览

python - 有没有办法使用curse在同一个终端上创建单独的显示和输入?

我想编写一个命令行程序来生成这个 UI:

A 是一个单独的进程,它循环并显示实时事件列表。它自我刷新。

B 是命令提示符。它固定在底部并有命令历史记录。

我知道一些命令行 IRC 程序会这样做,所以它必须是可能的。

如果您可以使用 Python 绑定给我一个代码段,则可以加分。

我知道这篇文章,但我有点迷失在诅咒文档中。

0 投票
5 回答
3939 浏览

python - 杀死python curses程序后终端显示损坏

我用python写了一个小程序,并使用curses库输出了一些屏幕显示。对于我的简单输出,这似乎可行。我从命令行运行我的 python 程序。

我的问题是,如果我终止 python 程序,终端将无法正确显示。例如:'ls -al' 在我运行我的 python curses 程序之前正确显示 'ls -al' 在我终止 python curses 程序后没有正确显示。

杀死我的 python curses 程序后,我该怎么做才能使我的终端正确显示输出?

0 投票
3 回答
514 浏览

arrays - pdCURSES 和 addstr 与字符串的兼容性问题

嘿,所以我试图让 pdCurses 中的 addstr() 与首选字符串类一起工作(windows curses),所以我将该函数设为以下 string_to_80char() 函数,该函数应该接受一个字符串并返回一个 80 字符长的字符数组(控制台中一行的字符数),因为这是 addstr 似乎接受的唯一参数...

但是,当运行以下代码时,我确实打印了“只是一个字符串”,但后面有一个随机字符,如“@”或“4”,比如 50 个空格......

有什么问题??谢谢您的帮助!=)