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

ruby - ruby curses:如何获取 ctrl/meta 键

我正在尝试Curses.getchr,但Ctrl+s没有捕获类似的键,是否有任何库可以让我捕获它们,最重要的是一些直观/可读的东西

0 投票
6 回答
52989 浏览

linux - CMake 找不到诅咒

我正在尝试从www.marcansoft.com编译 openlase 库,并且遇到了 CMake 问题。CMake 返回一个错误,指出它找不到 Curses,经过大量查找后,我仍然对问题所在感到困惑。我检查了我是否安装了各种 ncurses 包,但错误仍然存​​在。我对 CMake 不是很熟悉,但我能够解决在此之前出现的其他依赖问题。以下是终端中的输出。

任何帮助将不胜感激。

  • 汤姆
0 投票
1 回答
3179 浏览

ruby - 如何在 Curses 中获取 Shift+X / Alt+X 键?

我目前正在使用此代码来获取击键,但我缺少例如Shift/Alt键 ,例如Ctrl++ 、Shift++ 、+等。SCtrlShiftAltS

有什么办法可以全部捕获吗?

另外:我如何区分Ctrl+ J/ Ctrl+MCtrl+ Enter/ Enter,它们给出相同的键码(10/ 13)?

0 投票
1 回答
1190 浏览

ruby - 如何使用curses显示unicode字符?

我目前正在将此代码用于测试控制台,但 unicode 字符总是完全损坏(在 1.9 中甚至在 1.8.7 中更多)

任何想法如何甚至部分解决这个问题(在 1.8 或 1.9 上)?

0 投票
4 回答
13724 浏览

c - 如何在不清除屏幕的情况下从诅咒中使用 getch?

我正在学习用 C 编程,并希望能够在我的代码运行时在终端中键入字符而无需按return. 我的程序有效,但是当我调用时initscr(),屏幕被清除了——即使在调用之后也是如此filter()。的文档filter建议它应该禁用清除 - 但是对我来说不是这种情况。

为什么上面的代码仍然使屏幕更清晰,可以做些什么来修复它?

如果有帮助,我正在使用 Debian Lenny(稳定)和 gnome-terminal。

0 投票
2 回答
2440 浏览

python - mintty 终端、python、curses 和 utf8:显示不正确

我在这里问过,但我很确定我不会得到答案。

  • 复制 - 粘贴此 python 代码:
  • 执行它
  • 在经典的 utf8 shell 中,它可以正常工作并显示“Coordonnées”,但在我家的薄荷终端中,它显示“CoordonnM-CM-)es”。知道如何使它工作,或者我应该看哪里(mintty 没有字符编码选项)?

代码:

更新

错误:我以为找到了:它到处都是以该代码开头的:

所以我尝试了它并且它有效:

=> 将其强制为法语

...它有效,但仅适用于口音。如果我尝试打印线条图字符:

给我:

令人头疼的是vim正确显示了这些字符。所以它似乎来自......来自python?从我的 Windows/cygwin/mintty 可以工作:

如果我在我的 Windows/cygwin/mintty 中强制在家中编码不起作用

这不起作用。

知道我可以在哪里看吗?python似乎正确地覆盖了语言环境设置......控制台配置正确,字体可以显示线条绘制字符,因为我用vim看到它们。所以想多了,可能是python的问题,也可能是curses的问题……

0 投票
2 回答
1311 浏览

python - Python 控制台 UI 建议

我目前正在重写一个使用 curses 的 perl 控制台应用程序,并计划在 Python 中实现它。到目前为止,我已经将我的库选项缩小到直接诅咒、urwid 和对话。

该应用程序基本上是设备的安装程序,可容纳基本配置(网络选项、主机名等)。对于其中一个,是否有任何建议或拥护者?urwid 或 dialog 有什么严重的限制吗?

0 投票
4 回答
9123 浏览

xcode - Xcode 和 Curses.h 打开终端时出错

我正在尝试用 Xcode 编译一个简单的诅咒项目。
该程序在带有标志 -lcurses 的终端中使用 g++ 编译良好,并且运行良好。

首先创建一个类型为 c++ 的命令行工具。
将 curses.h 导入我的主目录。
在 Target"program"Info -> General -> Linked Libraries 中,添加了 libCurses.dylib。

它编译得很好,但终端窗口不会打开。
在调试控制台中,输出是,

程序已加载。
运行
[切换到进程 3424]
打开终端时出错:未知。
跑步……<br/>

我可以去构建文件夹并在终端中打开程序但是xcode有什么方法可以打开终端吗?

谢谢你的帮助!

0 投票
1 回答
811 浏览

perl - 诅咒:向 addstr 函数添加属性的正确方法是什么?

这有效:

但是如果我向“addstr”函数添加一个属性,它就不再起作用了:

我需要改变什么,才能得到一个大胆的“Hello World”?

0 投票
2 回答
5507 浏览

c - curses 中的 halfdelay 函数有什么作用?

我试图理解以下 C 程序:

但我无法理解它。我了解initscr()初始化当前屏幕,即getch()等待用户输入解锁当前终端,但halfdelay()这里的循环和完成是什么?