如何在 Mac OS 上创建带有附加参数的应用程序快捷方式

如何在 Mac OS 上创建带有附加参数的应用程序快捷方式

我正在尝试在 Mac OS (Monterey) 上创建一个应用程序快捷方式,它尽可能类似于普通应用程序快捷方式,但我想出的解决方案并不优雅,也不太实用。我想做的是使用某个配置文件启动 Firefox,所以我需要添加-P <profile-name>它。到目前为止,我所做的是创建一个名为Firefox-profile.commandshell 脚本的文件:

#!/usr/bin/env sh
nohup /Applications/Firefox.app/Contents/MacOS/firefox -P <profile_name> &
exit

这个问题有两个问题:

  • 它启动终端应用程序,之后不会关闭(仅启动应用程序的窗口会关闭 - 在设置“如果 shell 正常退出则关闭”后)。这通常不会困扰我,但我使用的是 iterm2,而不是终端。
  • 其次,我无法在 Dock 中创建快捷方式。它只是忽略了它。将扩展名更改为 .app 确实允许我创建快捷方式,但它不再起作用,因为它需要不同的格式,并询问我应该使用哪个应用程序打开文件。我也不想将快捷方式放在 docker 的右侧窗格中(这有效),我想自己在主窗格中选择位置 :)

非常感谢您的任何建议!

答案1

我不知道您是否可以从终端执行此操作,但您可以通过 Applescript 执行此操作,然后将其保存为应用程序。
您需要类似这样的操作……

do shell script "\"/Applications/AppName.app/Contents/MacOS/AppName\" -parameter1 -parameter2 data data"

另存为应用程序;设置为不显示启动画面且不保持打开状态。首次启动时,您需要授予其权限。这样,它实际上会在启动的进程打开时一直保持打开状态,然后在您手动退出该进程时退出。

相关内容