问题标签 [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.

0 投票
2 回答
1052 浏览

perl - 使用 Curses 开发套件 (Cdk) 时打印原始数据

我的 perl 程序需要在 ncurses 和原始控制台之间跳转,因为它在循环中执行系统调用,如下所示(为强调问题而简化):

  1. 初始化CDK
  2. 当前菜单
  3. deinit Cdk
  4. 运行系统调用

不幸的是,Cdk 似乎use Cdk导入时初始化 ncurses 而不是实例化()Cdk::init(),所以我不知道如何禁用它。这种行为对我来说似乎完全荒谬。除了上面描述的循环之外,我的程序还有一个初始化数据库的特殊模式——这部分不提供任何类型的菜单(只有原始控制台输出),但看起来我现在必须用菜单格式化我的所有输出- 虽然甚至不使用菜单!再一次,现在只是打印程序帮助输出似乎需要我生成一个 Cdk 小部件 - 太疯狂了。

有没有办法在使用 Cdk 时轻松跳入和跳出 ncurses还是我搞砸了?

一些示例代码:

0 投票
7 回答
65027 浏览

linux - 用于 Linux 的 CLI pdf 查看器

嘿,很长一段时间以来,我一直在寻找用于命令行的 pdf 查看器。

由于我喜欢在没有 X 的情况下在 Linux 上工作,并且经常在远程机器上工作,所以我想要一个工具来阅读 pdf。有很多非常好的图形程序(evince、okular、acroread,...)来完成这项工作,所以我认为应该至少有一个像样的文本模式工具。但我什至不知道一个蹩脚的!

目前,我要么只启动 X 来阅读 pdf,要么使用 pdftohtml+lynx。但是,后者不会产生很好的输出,而且大多数文档都是不可读的,特别是如果它们包含数学公式。

谷歌到处都是说不可能或建议使用 pdftohtml 版本的人。

我意识到,这不完全是一个编程问题,但我目前正在考虑启动一个项目来实现这样一个程序,除非已经有一个好的程序。

感谢您的任何建议。

0 投票
3 回答
1850 浏览

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

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

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

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

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

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

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

0 投票
2 回答
1691 浏览

c++ - linux终端中的颜色控制台框

所以我注意到像这样的事情(因为没有更好的词) 替代文字替代文字 只是在控制台中使用特殊字符并改变它们的颜色来完成。我知道如何在 Windows 上完成此操作,但我将如何在 linux 中执行此操作(如果这很重要,我正在使用 ubuntu)?是否有任何预定义的类来帮助构建这些文本框?

0 投票
2 回答
1780 浏览

python - Python 中的 GUI 与 TUI

我对用 Python 进行快速应用程序开发很感兴趣。由于这主要用于原型设计,因此我正在寻找一种创建“粗略”用户界面的方法。通过这个,我的意思是他们不必看起来很专业,他们只需要足够灵活以使其看起来像我想要的那样。最初我打算通过创建 GUI(使用 GTK 之类的东西)来做到这一点,但现在我开始考虑 TUI(使用 ncurses)。

创建 GUI 和 TUI 之间有什么区别?我能否在 pyGTK 或 Python 的 curses 模块中更快地创建接口?

0 投票
2 回答
323 浏览

c++ - 在 HPUX 上编译 NCURSES src

我正在尝试从源代码编译 ncurses-5.7,在运行 ./configure 后出现以下错误:

我该如何解决这个错误?

0 投票
2 回答
1696 浏览

vim - Vim 如何显示 :ls 结果(curses/cooked 模式)

当我在 Vim 中输入 时:ls,Vim 会列出缓冲区。很可能它正在使用def_prog_mode()and进入“熟模式” endwin()。我想知道它是如何打印这些值的。我得出的最好的结果是使用system("echo ....")它会非常费力。我试过了printf- 没有效果,而且printw.

我需要在我的应用程序中做同样的事情,而不是创建 Windows 或弹出窗口,我想像 Vim 那样列出内部信息。

这是我尝试过的示例,来自http://gist.github.com/587622

编译它使用:

0 投票
4 回答
1073 浏览

unix - 我可以确定终端是否解释 C1 控制代码吗?

ISO/IEC 2022 定义了 C0 和 C1 控制代码。C0 集是ASCII、ISO-8859-1 和 UTF-8(例如0x00、、)之间熟悉的代码。0x1fESCCRLF

一些 VT100 终端仿真器(例如screen(1)PuTTY)也支持 C1 集。这些是和之间的值0x800x9f例如,0x84将光标向下移动一行)。

我正在显示用户提供的输入。我不希望用户输入能够改变终端状态(例如移动光标)。我目前正在过滤掉C0集中的字符代码;但是,如果终端将它们解释为控制代码,我也想有条件地过滤掉 C1 集。

有没有办法从数据库中获取这些信息termcap

0 投票
1 回答
3110 浏览

c - 在 emacs shell 下工作的 ncurses 有什么好的替代方案?

我是一个狂热的 Emacs 用户并且喜欢 shell 模式,在我看来它带来了两个世界中最好的:Emacs 缓冲区和终端仿真器。对我来说,shell 模式最大的缺点是基于 ncurses 的应用程序无法正确呈现。需要在 C 中设计和编写一个小监控应用程序,它可以读取和写入标准输入和输出(想想像 htop 这样的东西)我很想使用一个框架,我真的希望我的应用程序在 shell 模式下工作,你会推荐我看什么框架?

注意:我对捕获鼠标不感兴趣。

0 投票
2 回答
9929 浏览

c - NCurses 刷新

wrefresh()我有一个正在运行的小型 ncurse 程序,但除非我坚持一段时间循环,否则输出似乎不会出现。

是否有一些缓冲或什么?我尝试refresh了库中的其他函数和fflushwith stddout(我认为这没有意义,但值得一试),但似乎没有任何效果。

第二个小问题:要实现getch()非阻塞,我们需要调用nodelay(win,TRUE),对吗?