好吧,标题有点(很多)含糊不清,但这是我能想到的最好的单行总结。
开发时,我更喜欢开发CLI实用程序,因为它们更容易编写和测试,而且我编写的大多数程序并不需要完整的界面。
使用该程序是另一回事。我的用户不喜欢使用shell,他们更喜欢带有按钮,文件选择器,文本框,单选按钮和复选框的GUI。
现在,当我在Windows上工作时,我的解决方案是将程序编写为shell实用程序,然后使用HTA编写GUI。 HTA非常适合这一点,因为使用HTML创建一个漂亮,简单的界面非常容易,并且使用vbscript运行一个shell命令,该命令使用正确的参数调用该实用程序也很容易。
现在,Linux中没有HTA,我不能使用常规的html文件,因为它们不能使用shell脚本(这将是一个安全问题)。有没有像我描述的那样编写快速GUI包装器的linux \跨平台解决方案?
答案 0 :(得分:2)
有禅宗。从包信息:“Zenity允许您从命令行和通过shell脚本显示Gtk +对话框。它类似于gdialog,但旨在更健全。它来自与对话框,Xdialog和cdialog相同的系列。”
更新:如果zenity过于简单,那么还有Gtkdialog。
更新II: GUI上似乎有一些youtube videos与bash接口。
答案 1 :(得分:0)
Tk浮现在脑中,以Tcl,Perl或其他一些脚本语言托管。