相关疑难解决方法(0)

如何在 Mac OS 中运行带有命令行参数的应用程序

有没有什么简单的方法可以将命令行参数附加到 Mac 上的应用程序?例如,要在 kiosk 模式下运行 Opera 或在 Firefox 中使用不同的配置文件,我可以输入

$ /Applications/Opera.app/Contents/MacOS/Opera -kioskmode
$ /Applications/Firefox.app/Contents/MacOS/firefox -P profilename -no-remote
Run Code Online (Sandbox Code Playgroud)

在 Windows 中,我可以将参数附加到快捷方式属性,但由于 Mac 本身不使用快捷方式并直接运行应用程序,因此这是不可能的。

我发现通过 bash 或 Applescript 启动应用程序部分有效:

# Bash
#!/bin/sh
/Applications/Firefox.app/Contents/MacOS/firefox -P default -no-remote

# Applescript    
do shell script "exec /Applications/Opera.app/Contents/MacOS/Opera -kioskmode"
Run Code Online (Sandbox Code Playgroud)

我可以使这些可执行文件并分配一个图标,一切都很好,除了当我运行这些伪程序中的任何一个时,只要应用程序打开,终端窗口或 Applescript 图标就会保持打开状态。据推测,使用 Applescript 命令open可以避免这种情况,但是由于我没有在打包时运行该应用程序(只是/Applications/Firefox),所以它不起作用。

那么,有没有更好的方法来运行带有命令行参数的应用程序?如果没有,有没有办法防止持久的终端会话或 Applescript 图标在应用程序打开时保持打开状态?

编辑

根据Mozilla Wiki 页面,最好使用脚本来运行带参数的应用程序。&在脚本末尾添加 a会终止持久的终端窗口。现在唯一的烦恼是它打开了一个死的、注销的终端窗口(这比持久的要好,但仍然......)

#!/bin/sh
/Applications/Firefox.app/Contents/MacOS/firefox -P default -no-remote &
Run Code Online (Sandbox Code Playgroud)

mac script command-line

70
推荐指数
6
解决办法
19万
查看次数

Firefox:使用具有不同配置文件的多个实例?

假设 Firefox 的实例正在使用配置文件 1 运行。现在是否可以使用配置文件 2 启动一个新的 Firefox 实例?

通常,当 Firefox 已经在运行时,不会创建新实例。相反,只会打开一个新的浏览器窗口。

注意:我所说的“个人资料”是指 Firefox 用户个人资料。

firefox user-profiles multiple-instances

17
推荐指数
3
解决办法
5550
查看次数