Mac OSX 相当于 Open Desktop 点桌面文件?

Mac OSX 相当于 Open Desktop 点桌面文件?

我主要使用 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,效果很好。

-账单

相关内容