好吧,标题有点(很多)神秘,但这是我能想到的最好的单行摘要。
在开发时,我更喜欢开发 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/