我正在将一些简单的X Windows / bash脚本移植到Mac OSX,但是找不到OSX的Zenity(用于基本GUI对话框的Gnome应用)构建。我可以使用其他一些命令行驱动的对话框实用程序吗?基本操作:通知对话框
- 项目清单
- (即基本标题,文本,图标,确定按钮)
- 错误通知
- 是/否或确定/取消提示
- 从列表中选择1或n个项目
- 输入文字字串
我还不了解AppleScript(但是对于我感兴趣的文件维护任务来说似乎很冗长)。
我正在将一些简单的X Windows / bash脚本移植到Mac OSX,但是找不到OSX的Zenity(用于基本GUI对话框的Gnome应用)构建。我可以使用其他一些命令行驱动的对话框实用程序吗?基本操作:通知对话框
我还不了解AppleScript(但是对于我感兴趣的文件维护任务来说似乎很冗长)。
Answers:
查看cocoaDialog:
cocoaDialog是一个OS X应用程序,允许通过命令行应用程序使用常见的GUI控件,例如文件选择器,文本输入,进度条,是/否确认等。它不需要Cocoa知识,非常适合在Shell和Perl脚本(或Ruby,Python或...等)中使用。
Homebrew提供了zenity软件包。它使用MacOS X11服务器(仿真)Xquartz。
使跨OS的实现更加容易,但是它不是本机MacOS X gui。
zenity
可以x11
点击。运行brew install homebrew/x11/zenity
以安装它。
有一个zenity兼容的FPGA实现所谓qarma,写在QT,它可以在Mac OS编译
在您的终端上
brew install zenity && zenity --info --text "You did it!"
:)
已经有好几年了,这项工作正在进行中,但是我正在研究macOS和Windows 的zenity
“端口”。
您可以在这里获取它:https :
//github.com/ncruces/zenity/releases
了解更多:https:
//github.com/ncruces/zenity
在macOS上,唯一的依赖关系是osascript
(使用JXA,因为JavaScript比AppleScript更易于使用)。
在Windows上,没有依赖性,甚至没有Explorer外壳(这意味着它将在Server Core上工作)。