问题标签 [tui]

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 回答
453 浏览

user-interface - 在haskell中将TUI转换为GUI

我正在尝试将 Haskell 程序转换为 Haskell GUI 程序,但由于我是 Haskell 的新手,每次尝试时都会遇到很多错误。我在 Stack Overflow 上多次询问过这个程序,但每当错误消失时,就会出现两个错误。

很抱歉问了类似的问题,但我打算转换的程序的能力是非常简单的单词搜索。接收输入字符串,搜索单词,在窗口上打印。

任何建议、提示或示例都会对我很有帮助。

我在 Windows XP 上。很抱歉代码很差。

谢谢你的阅读

0 投票
2 回答
3585 浏览

emacs - 使用文本用户界面(如 ncurses)的 IDE

是否有任何 IDE 在 shell 而不是 gui 中运行。因为我真的不喜欢使用鼠标(除了滚动,一切都更快,例如在 Firefox 中使用快捷方式)。

我真的很喜欢文本用户界面(比如 tui 模式下的 gdb),如果有一个可以完全由键盘控制的 ide(我目前正在学习 emacs,但我认为它并不是真正设计为 ide)。

0 投票
2 回答
9560 浏览

python - 使用 Python curses 突出显示和选择文本

这是我关于堆栈溢出的第一篇文章。多年来,我一直在这个网站上寻找信息,它总是很有帮助,所以我想我会发布我的第一个问题。

我一直在寻找一些类似的例子,但似乎找不到任何东西。

最终,我正在尝试编写一个简单的文本 ui,用于在文本提取程序中查找误报和漏报。误报模块是一个简单的是/否选择,显示彩色文本和使用 getch() 很容易。然而,假阴性部分变得越来越困难。

所以这就是我想要做的:

  1. 在屏幕上显示一个字符串(暂时忘记滚动......呃)它只是一个没有换行符的字符串。
  2. 用户看到文本,然后按“h”进入高亮模式。
  3. 然后,用户可以控制光标将其移动到文本的一部分(仍显示)上,然后选择“v”开始突出显示(我试图使其尽可能接近 vi)
  4. 然后,用户使用控制键(箭头,hjkl)将光标从起点移动到终点,在途中突出显示文本。这个突出显示的部分应该是一个假阴性的词
  5. 用户按下某个键(可能是“y”),所选文本被着色或保持突出显示,突出显示的文本被保存到稍后我将处理的某个变量中。
  6. 用户退出高亮模式并继续。

有什么想法可以开始吗?我正在尝试简单的事情,例如在屏幕上保留文本并移动光标,但无济于事。

我知道 curses.textpad.TextBox() 模块,但它执行插入和删除等编辑,我不想这样做。也许有一种方法可以禁用它。

我还有其他问题,但我现在会保持具体。

谢谢!!

尼尔

编辑:更具体地说,我不是在寻找编写整个程序的帮助,只是帮助将光标移动到显示的文本上,突出显示它,然后选择它并将其保存在变量中。

0 投票
2 回答
10580 浏览

linux - 哪些 ncurses 框架可用于 BASH?

是否有更多用于 bash 的文本用户界面 (TUI) 框架(除此之外)?:http ://code.google.com/p/bashsimplecurses/

  • 我想接受用户输入(数据输入)
  • 处理条目
0 投票
2 回答
184 浏览

java - 我需要在不使用实例变量的情况下重组这个类

所以我正在做一个 TUI,这是我的第一次迭代。

我的导师希望我在没有实例变量的情况下执行此操作他说如果一个方法需要 ArrayList,我应该将其作为参数并且在我的 TUI 中没有实例变量。我无法为我的生活弄清楚如何做到这一点。此外,也可以让它静态工作。谢谢你提供的所有帮助。

0 投票
1 回答
976 浏览

c++ - 是否存在 C++ shell 框架?

我曾经使用Fry::Shell开发过一些 Perl 程序。我认为它非常强大且易于使用。

对于我的一个 C++ 项目,我需要创建一个命令行客户端。这个想法是创建一个类似于路由硬件中的 TUI。

这样的框架存在吗?

0 投票
1 回答
1059 浏览

c - 是否可以通过 telnet 连接使用 ncurses?

我想在两个Linux机器(如ncurses)之间使用TUI over telnet连接,有没有办法做到这一点或通过C中的telnet使用TUI?

0 投票
5 回答
7680 浏览

gdb - 无法使用 Ctrl-X A 离开 tui 模式,也无法在 tui 模式下查看程序输出

问题一

  1. 我在命令行中使用“gdb test”启动 gdb
  2. 我在做任何其他事情之前按 ctrl-x,ctrl-a
  3. 然后我使用“b main”设置断点
  4. 然后我开始使用“r”运行程序

至此,如果我按向上箭头键,src 窗口将不会滚动。相反,我的命令窗口中会出现一些东西 - “^ [0A”。如果我尝试使用 ctrl-l 刷新屏幕,“^L”会出现在命令窗口中。

我认为这不应该发生。在这种情况下,我什至无法使用 cx,ca 退出 tui 模式(将出现“^X^A”)。难道我做错了什么?只要我在 TUI 界面中使用“运行”命令,我就会意识到这个问题。但是,如果我使用“gdb -tui”启动 gdb,我可以在 TUI 中使用运行命令

问题 B

我在 TUI 模式下看不到我的程序的输出。可以看到 GDB 自己的输出,但不能看到被调试程序的输出。当我使用 ctrl-x,ctrl-a 进入 TUI 和使用 -tui 命令行选项时,都会发生这种情况。

有没有什么办法解决这一问题?

我在网上阅读了一些 TUI 文章,有些人似乎“专门”使用 TUI。我想TUI可以正常工作,只是有一套规则必须仔细遵守?

编辑:我在 ubuntu 11.04 中使用 gnome-terminal

0 投票
4 回答
27054 浏览

gdb - 如何在 TUI 模式下在 GDB 的命令窗口中向后滚动?

假设

产生20行输出。是的,会有Type <return> to continue, or q <return> to quit,但我想在到达输出底部后滚动回顶部。

我不认为http://sourceware.org/gdb/onlinedocs/gdb/TUI-Keys.html回答了我的问题。它指出

<PgUp>
将活动窗口向上滚动一页。

但是当焦点在命令窗口上时,PgUp倒回命令历史记录,而不是在命令窗口中向后滚动。只有我有这种行为吗?

我正在使用PuTTY来通过 SSH 连接到 Red Hat Linux(如果这有什么不同的话)。

0 投票
1 回答
131 浏览

c - “即按即用”式的键盘按键使用

我在 Fedora Linux 中使用 C 来构建语音流应用程序。我在两个客户端之间运行音频,但下一阶段是实现用户界面。

我的目标是在“一键通”风格中使用不同的键盘键,即按住“Q”键允许用户与一个用户交谈,“W”另一个等等。

我的问题是,我将如何实施这个?传输线程只是一个 while 循环,它从声卡中读取 180 个字节并将其作为 UDP 数据包发送。薄雾明显的问题是按键的回声,用q和w填充屏幕,以及如何检测C中的按键向下/向上按键。我正在研究,ncurses但这是一个很大的话题!

任何想法或进一步阅读将不胜感激。

Ĵ