在 Linux 上现有的 Firefox 实例中打开新选项卡/窗口

在 Linux 上现有的 Firefox 实例中打开新选项卡/窗口

我想从命令行打开一个 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#699128Mozilla 文档

注意: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

以上内容相当于在bashshell 中运行以下内容:

export MOZ_DBUS_REMOTE=1
firefox

此后,在其他程序中点击的所有链接都可以在 Firefox 中打开,没有任何问题。正如预期的那样。感谢马丁·斯特兰斯基让我走上正确的道路!

相关内容