我正在尝试在 Mac OS (Monterey) 上创建一个应用程序快捷方式,它尽可能类似于普通应用程序快捷方式,但我想出的解决方案并不优雅,也不太实用。我想做的是使用某个配置文件启动 Firefox,所以我需要添加-P <profile-name>
它。到目前为止,我所做的是创建一个名为Firefox-profile.command
shell 脚本的文件:
#!/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"
另存为应用程序;设置为不显示启动画面且不保持打开状态。首次启动时,您需要授予其权限。这样,它实际上会在启动的进程打开时一直保持打开状态,然后在您手动退出该进程时退出。