sveinbjornt-Platypus

命令行脚本开发工具
授权协议 BSD-3
开发语言 Objective-C
所属分类 程序开发、 脚本编程语言
软件类型 开源软件
地区 不详
投 递 者 郏经纬
操作系统 OS X
开源组织
适用人群 未知
 软件概览

Platypus 是一种开发人员工具,可从命令行脚本(如 shell 脚本或 Python、Perl、Ruby、Tcl、JavaScript 和 PHP 程序)创建原生 Mac 应用程序。这是通过将脚本与运行脚本的精简版应用程序二进制文件一起包装在应用程序包中来完成的 。

Platypus 可以轻松地与不熟悉命令行界面的人共享脚本和程序。只需点击几下即可创建原生的、用户友好的应用程序。使用 Platypus 创建安装程序、Droplet、管理应用程序、登录项、状态菜单项、启动器和自动化非常容易。

特征

  • 支持 shell 脚本、Python、Perl、Ruby、PHP、Swift、Expect、Tcl、AWK、JavaScript、AppleScript 或任何其他用户指定的解释器
  • 应用程序可以将脚本执行的图形反馈显示为进度条、带有脚本输出的文本窗口、Droplet、WebKit HTML 渲染或状态项菜单
  • 应用程序支持接收拖放文件或文本片段,然后将其作为参数传递给脚本
  • 应用程序可以通过 macOS 安全框架以 root 权限执行脚本
  • 应用程序可以注册为 URI 方案的处理程序并发送用户通知
  • 应用程序可以配置为在后台运行(LSUIElement)
  • 设置自己的应用程序图标或从预设中选择
  • 设置应用关联的文件类型、标识符、版本、作者等
  • 用于将支持文件与脚本捆绑在一起的图形界面
  • 用于自动化和构建过程集成的命令行工具
  • “配置文件”可用于保存应用程序配置
  • 内置脚本编辑器,或与选择的外部编辑器链接
  • 广泛的文档和许多内置示例可帮助用户入门
  • 用 Objective-C/Cocoa 编写的快速响应式原生应用

安装

Platypus 是免费的开源软件,并且已经持续开发和维护了很长时间(自 2003 年以来)。

Platypus 也可以通过 Homebrew 安装:

$ brew install --cask platypus

 

 相关资料
  • 在第二章中,我们将会学习如何使用 Node.js 开发命令行工具。 在*nix 系统中,命令行工具是平日里开发、工作、日常生活的必备品,而使用 Node.js 可以快速的开发一个自己所需要与喜好的命令行工具。 一个 Node.js 的命令行工具其实都是通过 node 的可执行文件来运行的,然后通过npm工具写入/usr/local/bin这样的可执行文件目录以达到可以通过命令行运行的目的,这与其他

  • 在前面的章节中,已经介绍了如何通过request请求有道词典的接口、使用colors给命令行工具添加颜色等。毕竟那些都是组成我们这个工具的一些部分内容,现在我们需要的是如何将之前学习到的内容组成一个完整的工具。 获取参数 在第一节中介绍了TJ的commander.js工具,不过由于node-translator并不需要获取很多参数,所以完全可以直接获取命令行中的参数。 查阅Node.js的文档后,

  • 我有一个Android项目,其中一些Java源文件是使用命令行工具自动生成的。 如何在Gradle脚本中包含此命令,以便在构建应用程序时执行?

  • 在获得了必要的数据之后,其实已经完成了整个命令行工具的核心功能了。 但是作为一个命令行的工具,还是比较好的输出形式以增强用户体验。 增添色彩 使用colors可以为命令行工具的输出增添色彩。 var colors = require('colors'); console.log('Color'.green); 只需要简单的在字符串之后添加想要输出的颜色即可。具体支持的颜色可以移步其npm或者Git

  • 将要开发的这个命令行工具的核心功能就是通过请求有道词典的 API,然后将接口返回的结果通过一些处理之后输出到终端。 使用request request 是 npm 中被使用最多的模块之一,每天有20~30万左右的下载量。 正如前端开发中 jQuery 的 Ajax 方法和 iOS 开发中的 AFNetworking 一样,在 Node.js 应用中被广泛当作请求接口之用。 request 的使用亦

  • imi 的命令行工具使用注解来定义 注解 @Tool Imi\Tool\Annotation\Tool,写在类上,用于定义工具名称 属性名称 说明 name 工具名称 @Operation Imi\Tool\Annotation\Operation,写在方法上,用于定义工具动作名称 属性名称 说明 name 工具动作名称 co 是否自动开启协程,默认为true @Arg Imi\Tool\Anno