我想从命令行打开一个 URL,并在已运行并响应的 Firefox 实例中将其作为新选项卡或窗口打开。我使用的是 Debian 的 Sid 分支。如果我执行以下操作:
第一学期:
$ firefox
第 2 学期:
$ firefox 'http://www.google.com'
更新:我也尝试过-new-tab 和-new-window,但得到的结果相同。
$ firefox -new-tab 'http://www.google.com'
我收到消息:
Firefox is already running, but is not responding. To open a new window,
you must first close the existing Firefox process, or restart your system.
之前已经讨论过这个问题(例如这里和这里),但是,我不想终止现有的 Firefox 实例(它运行良好),也不想使用其他配置文件。这可以与 Google Chrome 无缝协作。
答案1
使用--new-window
或--new-tab
命令行选项:
firefox --new-window 'http://www.google.com'
firefox --new-tab 'http://www.google.com'
看https://superuser.com/questions/699127/firefox-command-line-arguments/699128#699128和Mozilla 文档
注意:firefox 已经将命令行选项切换为 dash-dash --style。
答案2
我的初始化文件中有以下行:
export MOZ_NO_REMOTE=1
这有效地阻止了 Firefox 执行我试图执行的操作。删除它即可解决问题。
答案3
创建一个LaunchFireFox.sh
包含以下行的文件:
xargs -a ff_url.txt firefox -new-tab "$line"
在单独的文件中ff_url.txt
:
http://www.google.com
以及任何其他网页。
答案4
对于我们这些使用韦兰
此症状可能是由于 wayland/xwayland 问题造成的(Firefox 的错误列表)。
对我有用的是:
我正在运行 Sway 并进行了MOZ_ENABLE_WAYLAND=1
设置,并将以下内容添加到
~/.config/environment.d/<my-sway-config>.conf
:
MOZ_DBUS_REMOTE=1
以上内容相当于在bash
shell 中运行以下内容:
export MOZ_DBUS_REMOTE=1
firefox
此后,在其他程序中点击的所有链接都可以在 Firefox 中打开,没有任何问题。正如预期的那样。感谢马丁·斯特兰斯基让我走上正确的道路!