微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何在Linux中编写一个文本模式的GUI?

当我编写脚本/程序时,我经常想popup一个简单的文字“gui”来提示input:

我将如何做到这一点? 比如从Shell,Ruby,Golang或者C中,我甚至不知道这个叫什么,Google也不会回应“从脚本中获取文本”。

(这个例子来自Debian安装程序)。

如何暂停程序?

GO可以用作应用程序中的脚本引擎吗?

无法让Golang在Ubuntu上工作

如何正确启动一个将使用Go守护进程的进程?

在golang中,当程序完成后,如何通过双击启动exe来保持控制台窗口的打开状态

如何使用读取系统调用以交互方式取得密码

在Windows上为Go 1创build文档

生成核心转储

golang:跨平台path.Dir

WSARecv不停止阅读

实际上,这不是对话 ,而是新图书馆(外观上有一些差异)。 它在Red Hat系统上被anaconda使用。 whiptail程序使用库,但它与anaconda没有真正的关系。

蟒蛇主要是在Python中; 它使用Python绑定中的newt共享库(用C语言编写)。

为了学习…文档基本上是不存在的。 你有源代码

进一步阅读:

截图为对话框

newt.git

anaconda.git

python-newt的任何示例/文档 (讨论newt vs文档)

为控制趣味和利润,第2部分

过去这被称为“对话框”,但正如托马斯指出的那样(作为对话框的维护者),情况已经不复存在了。 这很可能是纽特图书馆。 尽管你可以使用ncurses来编写更低层次的东西,但是Linux在Linux中几乎可以普遍使用。 Dialog也可以在Linux下安装。 你可以在这里阅读一些基本的文档。

选择通过基于curses的方法来使用它,可以让你专注于你实际上想要做什么,而不是做所有的工作来构建一个UI。 但是,如果你真的想要构建UI元素,那么ncurses就是要走的路。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐