问题标签 [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.
perl - 使用 Curses 开发套件 (Cdk) 时打印原始数据
我的 perl 程序需要在 ncurses 和原始控制台之间跳转,因为它在循环中执行系统调用,如下所示(为强调问题而简化):
- 初始化CDK
- 当前菜单
- deinit Cdk
- 运行系统调用
不幸的是,Cdk 似乎在use Cdk
导入时初始化 ncurses 而不是实例化()Cdk::init()
,所以我不知道如何禁用它。这种行为对我来说似乎完全荒谬。除了上面描述的循环之外,我的程序还有一个初始化数据库的特殊模式——这部分不提供任何类型的菜单(只有原始控制台输出),但看起来我现在必须用菜单格式化我的所有输出- 虽然甚至不使用菜单!再一次,现在只是打印程序帮助输出似乎需要我生成一个 Cdk 小部件 - 太疯狂了。
有没有办法在使用 Cdk 时轻松跳入和跳出 ncurses还是我搞砸了?
一些示例代码:
linux - 用于 Linux 的 CLI pdf 查看器
嘿,很长一段时间以来,我一直在寻找用于命令行的 pdf 查看器。
由于我喜欢在没有 X 的情况下在 Linux 上工作,并且经常在远程机器上工作,所以我想要一个工具来阅读 pdf。有很多非常好的图形程序(evince、okular、acroread,...)来完成这项工作,所以我认为应该至少有一个像样的文本模式工具。但我什至不知道一个蹩脚的!
目前,我要么只启动 X 来阅读 pdf,要么使用 pdftohtml+lynx。但是,后者不会产生很好的输出,而且大多数文档都是不可读的,特别是如果它们包含数学公式。
谷歌到处都是说不可能或建议使用 pdftohtml 版本的人。
我意识到,这不完全是一个编程问题,但我目前正在考虑启动一个项目来实现这样一个程序,除非已经有一个好的程序。
感谢您的任何建议。
python - 如何开发基于 curses 的 UI?
我正计划开发一个使用 curses 的 GUI 应用程序。这个想法是为 Web 界面提供一个额外的界面,以便网站上的所有内容也可以通过 UI 完成。
基本上,它应该与平台无关:用户必须通过 SSH 连接到服务器,之后 UI 会自动接管。
首先,这可行吗?据我了解,只要最终用户安装了正确的终端软件,它就与平台无关。如我错了请纠正我。
我打算为此使用 Python,因为它是我最精通的语言。Python 带有 ncurses 库,并且有人告诉我Urwid非常好。
在用 Urwid 进行快速测试后,我遇到了一些问题。问题是,我很担心我不会找到我将在路上遇到的问题的答案,因为现在显然诅咒 UI-s 并没有风靡一时。因此,文档和示例非常稀缺。
总之,我真的应该开始这个并放弃我的抱怨或完全放弃这个想法吗?还有其他建议吗?
c++ - linux终端中的颜色控制台框
所以我注意到像这样的事情(因为没有更好的词)
,
只是在控制台中使用特殊字符并改变它们的颜色来完成。我知道如何在 Windows 上完成此操作,但我将如何在 linux 中执行此操作(如果这很重要,我正在使用 ubuntu)?是否有任何预定义的类来帮助构建这些文本框?
python - Python 中的 GUI 与 TUI
我对用 Python 进行快速应用程序开发很感兴趣。由于这主要用于原型设计,因此我正在寻找一种创建“粗略”用户界面的方法。通过这个,我的意思是他们不必看起来很专业,他们只需要足够灵活以使其看起来像我想要的那样。最初我打算通过创建 GUI(使用 GTK 之类的东西)来做到这一点,但现在我开始考虑 TUI(使用 ncurses)。
创建 GUI 和 TUI 之间有什么区别?我能否在 pyGTK 或 Python 的 curses 模块中更快地创建接口?
c++ - 在 HPUX 上编译 NCURSES src
我正在尝试从源代码编译 ncurses-5.7,在运行 ./configure 后出现以下错误:
我该如何解决这个错误?
vim - Vim 如何显示 :ls 结果(curses/cooked 模式)
当我在 Vim 中输入 时:ls
,Vim 会列出缓冲区。很可能它正在使用def_prog_mode()
and进入“熟模式” endwin()
。我想知道它是如何打印这些值的。我得出的最好的结果是使用system("echo ....")
它会非常费力。我试过了printf
- 没有效果,而且printw
.
我需要在我的应用程序中做同样的事情,而不是创建 Windows 或弹出窗口,我想像 Vim 那样列出内部信息。
这是我尝试过的示例,来自http://gist.github.com/587622
编译它使用:
unix - 我可以确定终端是否解释 C1 控制代码吗?
ISO/IEC 2022 定义了 C0 和 C1 控制代码。C0 集是ASCII、ISO-8859-1 和 UTF-8(例如0x00
、、)之间熟悉的代码。0x1f
ESCCRLF
一些 VT100 终端仿真器(例如screen(1)
PuTTY)也支持 C1 集。这些是和之间的值0x80
(0x9f
例如,0x84
将光标向下移动一行)。
我正在显示用户提供的输入。我不希望用户输入能够改变终端状态(例如移动光标)。我目前正在过滤掉C0集中的字符代码;但是,如果终端将它们解释为控制代码,我也想有条件地过滤掉 C1 集。
有没有办法从数据库中获取这些信息termcap
?
c - 在 emacs shell 下工作的 ncurses 有什么好的替代方案?
我是一个狂热的 Emacs 用户并且喜欢 shell 模式,在我看来它带来了两个世界中最好的:Emacs 缓冲区和终端仿真器。对我来说,shell 模式最大的缺点是基于 ncurses 的应用程序无法正确呈现。需要在 C 中设计和编写一个小监控应用程序,它可以读取和写入标准输入和输出(想想像 htop 这样的东西)我很想使用一个框架,我真的希望我的应用程序在 shell 模式下工作,你会推荐我看什么框架?
注意:我对捕获鼠标不感兴趣。
c - NCurses 刷新
wrefresh()
我有一个正在运行的小型 ncurse 程序,但除非我坚持一段时间循环,否则输出似乎不会出现。
是否有一些缓冲或什么?我尝试refresh
了库中的其他函数和fflush
with stddout
(我认为这没有意义,但值得一试),但似乎没有任何效果。
第二个小问题:要实现getch()
非阻塞,我们需要调用nodelay(win,TRUE)
,对吗?