jeb*_*rii 4 macos bash terminal
使用 -n 标志时,我无法让 /usr/bin/open 将浏览器打开到特定的 URL。
例如,这将起作用:
open -a "Google Chrome" "https://stackoverflow.com"
Run Code Online (Sandbox Code Playgroud)
...成功打开所需页面。但是,如果我的浏览器已经打开,它将在现有窗口中将其作为选项卡打开。open 的手册页说这应该用 -n 标志来补救,但是:
open -n -a "Google Chrome" "https://stackoverflow.com"
Run Code Online (Sandbox Code Playgroud)
...打开浏览器的一个新实例(窗口)到主页,而无需导航到所需的 URL。
我还尝试在命令中移动 -n 标志并弄乱其他标志(例如 -F)。
环境:macOS Sierra 10.12.6
更新:这是我尝试过的其他一些解决方案......
我试过在 URL 前添加 --args。这使它的行为类似于上面的第一个命令,基本上忽略了 -n 标志....
open -n -a "Google Chrome" --args "https://stackoverflow.com"
Run Code Online (Sandbox Code Playgroud)
...将打开所需的 URL,但再次在选项卡中而不是在新窗口中。
我试过让 '--new-window' 成为--args 的一个选项:
open -a "Google Chrome" --args '--new-window' "https://stackoverflow.com"
Run Code Online (Sandbox Code Playgroud)
...这与 -n 标志的行为方式相同,打开一个新窗口但不传递 URL。
我还尝试将 URL 放在 --args 之前:
open -n -a "Google Chrome" "https://stackoverflow.com" --args '--new-window'
Run Code Online (Sandbox Code Playgroud)
...这就像我没有放置 --args 标志一样,在另一个选项卡中打开 URL。
Vas*_*san 10
这适用于我的 OSX El Capitan。这--new-window是一个 chrome 参数,可以在此处查看其列表
open -n -a "Google Chrome" --args "--new-window" "https://stackoverflow.com"
Run Code Online (Sandbox Code Playgroud)