Project Icon

Platypus

将命令行脚本转换为原生Mac应用的开源开发工具

Platypus是一款开源开发工具,可将多种命令行脚本转换为原生Mac应用。它支持shell、Python、Perl等语言,提供图形界面反馈、文件拖放处理和root权限执行等功能。该工具便于非技术用户使用脚本程序,适合创建安装器、管理工具和自动化应用。Platypus具有20年以上的开发历史,功能完善,操作简便。

许可证 编程语言 发布版本 构建状态

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也可以通过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> 保留所有权利。

在满足以下条件的情况下,允许以源代码和二进制形式重新分发和使用,无论是否修改:

  1. 源代码的重新分发必须保留上述版权声明、此条件列表和以下免责声明。

  2. 以二进制形式重新分发时,必须在文档和/或随分发提供的其他材料中复制上述版权声明、此条件列表和以下免责声明。

  3. 未经特别事先书面许可,不得使用版权持有人或其贡献者的名称来认可或推广源自此软件的产品。 本软件由版权所有者和贡献者"按原样"提供,不作任何明示或暗示的保证,包括但不限于对适销性和特定用途适用性的暗示保证。在任何情况下,版权持有人或贡献者均不对任何直接、间接、附带、特殊、示范性或后果性损害(包括但不限于采购替代商品或服务;使用、数据或利润损失;或业务中断)承担责任,无论这些损害是如何产生的,基于何种责任理论,无论是合同、严格责任还是侵权行为(包括疏忽或其他原因),即使事先被告知可能发生此类损害,也不承担责任。

项目侧边栏1项目侧边栏2
推荐项目
Project Cover

豆包MarsCode

豆包 MarsCode 是一款革命性的编程助手,通过AI技术提供代码补全、单测生成、代码解释和智能问答等功能,支持100+编程语言,与主流编辑器无缝集成,显著提升开发效率和代码质量。

Project Cover

AI写歌

Suno AI是一个革命性的AI音乐创作平台,能在短短30秒内帮助用户创作出一首完整的歌曲。无论是寻找创作灵感还是需要快速制作音乐,Suno AI都是音乐爱好者和专业人士的理想选择。

Project Cover

白日梦AI

白日梦AI提供专注于AI视频生成的多样化功能,包括文生视频、动态画面和形象生成等,帮助用户快速上手,创造专业级内容。

Project Cover

有言AI

有言平台提供一站式AIGC视频创作解决方案,通过智能技术简化视频制作流程。无论是企业宣传还是个人分享,有言都能帮助用户快速、轻松地制作出专业级别的视频内容。

Project Cover

Kimi

Kimi AI助手提供多语言对话支持,能够阅读和理解用户上传的文件内容,解析网页信息,并结合搜索结果为用户提供详尽的答案。无论是日常咨询还是专业问题,Kimi都能以友好、专业的方式提供帮助。

Project Cover

讯飞绘镜

讯飞绘镜是一个支持从创意到完整视频创作的智能平台,用户可以快速生成视频素材并创作独特的音乐视频和故事。平台提供多样化的主题和精选作品,帮助用户探索创意灵感。

Project Cover

讯飞文书

讯飞文书依托讯飞星火大模型,为文书写作者提供从素材筹备到稿件撰写及审稿的全程支持。通过录音智记和以稿写稿等功能,满足事务性工作的高频需求,帮助撰稿人节省精力,提高效率,优化工作与生活。

Project Cover

阿里绘蛙

绘蛙是阿里巴巴集团推出的革命性AI电商营销平台。利用尖端人工智能技术,为商家提供一键生成商品图和营销文案的服务,显著提升内容创作效率和营销效果。适用于淘宝、天猫等电商平台,让商品第一时间被种草。

Project Cover

AIWritePaper论文写作

AIWritePaper论文写作是一站式AI论文写作辅助工具,简化了选题、文献检索至论文撰写的整个过程。通过简单设定,平台可快速生成高质量论文大纲和全文,配合图表、参考文献等一应俱全,同时提供开题报告和答辩PPT等增值服务,保障数据安全,有效提升写作效率和论文质量。

投诉举报邮箱: service@vectorlightyear.com
@2024 懂AI·鲁ICP备2024100362号-6·鲁公网安备37021002001498号