问题标签 [ncurses]
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.
java - 在 Java 中获得文本用户界面(类似 ncurses)功能的最佳方式是什么?
我需要使用类似 ncurses 的功能(例如导航菜单和重绘整个屏幕)来实现控制台应用程序(可能在 Java 中)。
到目前为止,我能找到的唯一解决方案是 CHARVA(“A Java Windowing Toolkit for Text Terminals”)、tuipeer(“A Text User Interface for the Java AWT”)和一篇非常古老的 Dobb 博士的文章(“A Java AWT 的文本 UI" )。
到目前为止,CHARVA 是我能找到的最好的东西,但我不喜欢它使用 JNI 来包装诅咒的想法。
有没有标准的方法,比如 AWT/Swing,来做到这一点?还有哪些其他选择?
c - C ncurses 应用程序中的希伯来语支持
我们有一个基于 C 护士的应用程序(在大多数 Unix 风格上运行,但我们更喜欢 RHEL)。我们已经获得了 Unicode 支持,但现在我们必须提供应用程序的希伯来语版本。有谁知道我们可以通过什么过程来转换程序?它主要从Oracle获取和存储数据,可以支持希伯来语,所以那里应该没有问题。实际上,问题只是文本的显示。
linux - 在 Linux 终端应用程序中接收按键和按键释放事件?
我想编写一个简单的 C 程序,它将根据“key down”和“key up”事件执行不同的操作。该程序将从rxvt内部运行。
我应该使用什么库或机制来访问按键和释放?/dev/tty
阅读只会提供关键版本是真的吗?这对于 termcap、terminfo、ncurses 和 slang 也是如此吗?有没有办法从终端应用程序中实现这一点?
c - 使用 ncurses lib 编译 C 时 -lcurses 和 -lncurses 有什么区别?
我正在学习 C 并使用 ncurses 库。我已经看到了对 -lcurses 和 -lncurses 的引用,但我还没有发现任何差异(编译时两者都有效)。
感谢帮助!
c - 如何编写 ANSI C 控制台屏幕缓冲区?
我正在制作一个基于 ASCII 的游戏,而且无论我看到哪里,人们都在说要使用 MSDN 中的 Console.Write(),如果你使用的是 Windows,这很不错,但我不是。
因此,我试图在 C 中编写一个函数或一组函数,可以在两个屏幕缓冲区之间交替,并将它们写入屏幕,类似于手册页的样子,以及 pico、vim 和emacs。
我有缓冲区的工作,并找到了一个名为 0verkill 的旧 ASCII linux 游戏,它使用 C 和 putchar() 将每个字符放在屏幕上,但是我所有重新创建它的尝试都会导致文本的连续流动,而不是窗口大小的静态文本面板。我真的不想使用任何像 curses 这样的外部库(因为这会降低可移植性),并且如果可能的话,我想保持 ansi 标准。
谢谢!
c - ncurses 新手 - 从 GNU C 开始
更简单的生活
我将返回 C 来帮助重振我的编程领域。我上一次学习编程是在大学里,我在 MSDOS 上使用 Turbo C。一旦我发现 Borland 的友好动画包含了,简单的 ASCII 动画就变成了一种痴迷<conio.h>
。gotoxy
和函数带来了很多乐趣,textcolor
不久之后我开始编写像蛇和乒乓球这样的游戏。这是学习语言的一种非常有益的方式,随着我的野心越来越大,每场比赛都让我更进一步。
诅咒
我想从类似的游戏类型项目开始。不过,今天,我在一台 Mac 上,角落里有一台满是灰尘的 linux 机器。我可以在 dosbox(一个无处不在的平台)中启动我心爱的 Turbo C,但我想学习 C,以便我可以开发可以在任何 BSD 或 unix 平台上自然编译的东西。有人告诉我 ncurses 是前进的方向,但 GNU 站点在很大程度上超出了我的想象。回到那天我有我的友好textmode
功能,我是一个print
远离乒乓球的表达方式。ncurses 似乎更强大。
嗖嗖
应该有很多人遇到过这种情况。我正在寻找相关的教程或资源,以帮助我了解 ncurses 是什么以及如何使用它。任何提示或类似的故事也会很有趣!
python - AIX 上的 Python:我有哪些选择?
我需要为工作项目制作一些 Python 应用程序。目标平台是 AIX 5.3。
我的问题是:我应该使用什么版本的 Python?
我的要求是:
Python 版本必须易于安装在目标机器上。其他人会根据我写的说明来做,所以不要从源代码编译或类似的东西。
Python 版本必须具有 ncurses 或 curses 支持(我正在制作一个表单处理程序)。
我为 AIX 找到了两个不同的 Python 预编译版本,但一个(2.1.something)不包含 curses 模块,另一个(2.3.4,RPM 格式)具有我未能满足的先决条件)。
任何帮助将不胜感激。
python - 在 AIX 5.3 上编译 Python 2.6.4 时出现问题
我正在尝试在 AIX 5.3 上构建 Python 2.6.4。我正在运行这样的配置:
我似乎遇到了与 ncurses 的链接问题(见下文),这就是为什么我尝试以多种方式指出配置在哪里可以找到 libncurses.a。/usr/lib/libncurses.a 是指向 /utv/sad/ncurses/lib/libncurses.a 的符号链接,它存在并且没有权限问题。在 /usr/local/lib 中还有一个指向该文件的链接。
我的问题是我从make中得到以下错误:
无法定位 Tcl/Tk 不是问题,我不需要这些。
然而,curses,即下面的问题,是一个问题。我需要它。如果我解释正确,它就找不到 libncurses.a。至少,所有列出的“未定义符号”对我来说都像 ncurses 函数。但也许我错了,也许它确实找到了 libncurses.a 文件,但找不到其中的符号?我不知道。
select - ncurses 和标准输入阻塞
我有一组标准输入,每当用户键入并点击时select()
,我想从标准输入中获取一个字符串Enter。
但是 select 正在触发stdin,因为它在被击中之前准备好读取Enter,并且在极少数情况下,在输入任何内容之前。这会挂起我的程序,getstr()
直到我点击Enter.
我尝试了设置nocbreak()
,它真的很完美,只是屏幕上没有回显,所以我看不到我在输入什么。设置echo()
不会改变这一点。
我也尝试过使用timeout(0)
,但结果更加疯狂并且没有用。
ncurses - 如何使用 ncurses 添加到终端的回滚?
我正在使用 ncurses 编写一个应用程序,它显示在多台机器上运行的测试的状态。它在屏幕底部显示几个进度条,并在它们上方显示一个失败日志。但是,日志可能很容易比终端的其余部分长。
我想让多余的日志从顶部滚下来,这样如果用户向上滚动他们的终端,他们就会看到日志的其余部分。当您使用less
;滚动文件时会发生这种情况。它将当前视图替换为下一页,但您传递的文本最终会出现在终端的回滚中。
我怎样才能让 ncurses 做到这一点?