我主要使用 Ubuntu。我喜欢通过(至少在 Gnome 中)右键单击面板并选择添加到面板->自定义应用,非常轻松地为应用程序创建一键启动器。我经常使用这个。对于我每天用于工作的自定义单行程序和自定义 shell 脚本实用程序(我是 LAMP 堆栈系统管理员)
Mac OS <= 9 曾经有过类似的“水滴”东西。
我可能会被迫使用我的 Mac 一段时间,并且我想知道一种简单的方法来创建一键式“应用程序”启动器,例如启动自定义 shell 脚本,或自定义 shell 单行程序,甚至是普通应用程序但具有不同的 CLI 标志。
做这样的事情的“Mac Way(TM)”是什么?我希望能够将 .desktop-ish 文件添加到底部的 Mac 应用栏,或者,如果做不到,将它们设为桌面上的可点击图标。这可能吗?
答案1
您可以使用 AppleScript 编辑器创建执行以下操作的 AppleScript 脚本文件或应用程序:
a) 启动应用程序
tell application "TextEdit" to activate
b) 不打开终端的情况下运行 shell 命令
run shell script "/usr/local/bin/growlnotify 'Hello World'"
应用程序可以拖到 Dock 的左侧。要执行普通脚本,请在 AppleScript 编辑器的偏好设置中启用 AppleScript 菜单(它将位于菜单栏通知区域中)。此菜单由 中的脚本提供~/Library/Scripts
,它仅当 TextEdit 位于最前面时才显示这些脚本~/Library/Scripts/Applications/TextEdit
。
你也可以使用 Automator 来执行此操作(例如运行 Shell 脚本和启动程序操作),但根据我的经验,它比运行 AppleScript 本身要慢得多。
要制作打开终端的可执行 shell 脚本,只需将chmod +x
其保存为扩展名.tool
或.command
。也可以将其拖到 Dock 的右侧。
要从 GUI(非终端)启动任意 shell 脚本,只需将它们保存为文件,然后创建以下应用程序(一次):
打开 Automator,选择应用,双击运行 Shell 脚本库中的项目,选择接收输入作为参数并输入以下内容:
for f in "$@"
do
source "$f"
done
(或类似的东西)
现在你只需要将这些 shell 脚本与这个应用程序关联起来(我称之为 Shell Script Runner),然后你就可以将它们拖到 Dock 的文件区域。
要使用不同的参数执行 Mac 应用程序(例如 Firefox),请在 shell 中使用以下命令:
open -a Firefox --args ProfileManager
任何可以拖到 Dock 的东西都可以放在桌面上:
- 为应用程序创建别名
- 为常规文件创建别名,或者直接将文件拖到桌面。
答案2
您可以使用自动机创建一个只运行 shell 脚本的小应用程序。打开 Automator,找到运行 Shell 脚本操作,粘贴您的代码,保存为应用程序,然后将该应用程序拖到您的 Dock。
答案3
您没有说您使用的是哪个 osx 版本,所以......
查找 AppleScript Utility.app,它可以选择将脚本项放在菜单栏中。
我在该脚本菜单中有 shell 脚本和 applescript,效果很好。
-账单