Platypus
Platypus是一款开发工具,可将命令行脚本(如shell脚本或Python、Perl、Ruby、Tcl、JavaScript和PHP程序)转换为原生Mac应用程序。它通过将脚本封装在应用程序包中,并附带一个运行脚本的精简应用程序二进制文件来实现这一功能。
Platypus使得与不熟悉命令行界面的人分享脚本和程序变得容易。只需几次点击即可创建原生、用户友好的应用程序。使用Platypus可以非常轻松地创建安装程序、拖放式应用、管理工具、登录项、状态菜单项、启动器和自动化程序。
特性
- 支持shell脚本、Python、Perl、Ruby、PHP、Swift、Expect、Tcl、AWK、JavaScript、Dart、AppleScript或任何其他用户指定的解释器
- 应用程序可以以进度条、带脚本输出的文本窗口、拖放式界面、WebKit HTML渲染或状态菜单项的形式显示脚本执行的图形反馈
- 应用程序支持接收拖放的文件或文本片段,然后将其作为参数传递给脚本
- 应用程序可以通过macOS安全框架以root权限执行脚本
- 应用程序可以注册为URI方案处理程序并发送用户通知
- 可以将应用程序配置为在后台运行(LSUIElement)
- 设置自定义应用程序图标或从预设中选择
- 设置应用程序的关联文件类型、标识符、版本、作者等
- 提供图形界面用于将支持文件与脚本捆绑
- 命令行工具,用于自动化和构建过程集成
- 可使用"配置文件"保存应用程序配置
- 内置脚本编辑器,或与外部选择的编辑器链接
- 详尽的文档和众多内置示例,帮助您快速入门
- 生成启动和运行速度快的精简原生应用程序
- 使用Objective-C/Cocoa编写的快速、响应灵敏的原生应用程序
安装
Platypus是免费、开源的软件,已持续开发和维护超过20年。如果您觉得这个程序有用,请捐赠。
- ⇩ 下载Platypus 5.4.1 (Intel/ARM 64位,需要10.11或更高版本,约4.5 MB)
Platypus也可以通过Homebrew安装(可能不是最新版本):
$ brew install --cask platypus
链接
截图
Platypus 主窗口
界面
Platypus 允许你为你的脚本选择几种不同的用户界面之一。
进度条界面
文本窗口界面
Web 视图界面
状态菜单界面
拖放界面
构建 Platypus
要构建 Platypus,请从仓库根目录运行以下命令(需要 Xcode 构建工具):
$ make build_unsigned
生成的应用程序包会创建在 products
目录中。
关于代码的一些说明
Platypus 是一个非常老的软件,可以追溯到 Mac OS X 早期,大约 2003 年左右,那时我刚开始学习使用 Objective-C 和 Cocoa API。我犯了许多初学者的错误,其中一些仍然存在于代码结构中。这个软件自那时起经历了大约三十几个重要版本。它经过了修补、错误修复、简化以包含新功能,并在几年前过渡到了现代 Objective-C。如果是现在,我不会这样编写它。
考虑到这些注意事项,这里是 Platypus 的 BSD 许可证源代码。
BSD 许可证
版权所有 (c) 2003-2024 Sveinbjorn Thordarson <sveinbjorn@sveinbjorn.org> 保留所有权利。
在满足以下条件的情况下,允许以源代码和二进制形式重新分发和使用,无论是否修改:
-
源代码的重新分发必须保留上述版权声明、此条件列表和以下免责声明。
-
以二进制形式重新分发时,必须在文档和/或随分发提供的其他材料中复制上述版权声明、此条件列表和以下免责声明。
-
未经特别事先书面许可,不得使用版权持有人或其贡献者的名称来认可或推广源自此软件的产品。 本软件由版权所有者和贡献者"按原样"提供,不作任何明示或暗示的保证,包括但不限于对适销性和特定用途适用性的暗示保证。在任何情况下,版权持有人或贡献者均不对任何直接、间接、附带、特殊、示范性或后果性损害(包括但不限于采购替代商品或服务;使用、数据或利润损失;或业务中断)承担责任,无论这些损害是如何产生的,基于何种责任理论,无论是合同、严格责任还是侵权行为(包括疏忽或其他原因),即使事先被告知可能发生此类损害,也不承担责任。