linux - 为 linux 寻找 "scriptable GUI markup language"(如 Windows 中的 HTA)

标签 linux user-interface hta

好吧,标题有点(很多)神秘,但这是我能想到的最好的单行摘要。

在开发时,我更喜欢开发 CLI 实用程序,因为它们更容易编写和测试,而且我编写的大多数程序实际上并不需要完整的界面。

使用该程序是另一回事。我的用户不喜欢使用 shell,他们更喜欢带有按钮、文件选择器、文本框、单选按钮和复选框的 GUI。

现在,当我在 Windows 上工作时,我的解决方案是将程序编写为 shell 实用程序,然后使用 HTA 编写 GUI。 HTA 非常适合这一点,因为使用 HTML 创建一个漂亮、简单的界面非常容易,并且使用 vbscript 运行一个 shell 命令以使用正确的参数调用该实用程序也非常容易。

现在,linux 中没有 HTA,我不能使用常规的 html 文件,因为它们不能使用 shell 脚本(那将是一个安全问题)。是否有任何 linux\cross-platform 解决方案来编写像我描述的那样的快速 GUI 包装器?

最佳答案

充满活力。来自包信息:“Zenity 允许您从命令行和通过 shell 脚本显示 Gtk+ 对话框。它类似于 gdialog,但旨在更简洁。它与 dialog、Xdialog 和 cdialog 来自同一家族。”

更新:如果 zenity 过于简单,那么还有 Gtkdialog .

更新 II:似乎有一些 youtube videos关于与 bash 的 GUI 接口(interface)。

关于linux - 为 linux 寻找 "scriptable GUI markup language"(如 Windows 中的 HTA),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9298935/

相关文章:

dom - 如何获取HTA窗口的大小?

Javascript - 获取放入 HTA 的文件路径

linux - 在 shell 中递归地从备份文件恢复

linux - 出现点和下划线时用 sed 搜索和替换

python - Tkinter Python 删除垂直空格

c++ - 此 Windows 应用程序使用什么 API/SDK?

c - 当仍有大量交换空间时,malloc 失败

正则表达式查找连续的单词

java - 如何在java中实现一个鼠标监听器来帮助拖动一个圆圈?

css - HTA - Windows 小工具 flex 的边缘