use*_*438 9 command-line firefox thunderbird snap 22.04
由于我安装了 ubuntu 22.04,如果 Firefox 已在运行(而不是在新选项卡中打开链接),则单击 Thunderbird 中的链接后会出现以下错误消息:
Firefox is already running, but is not responding. To use Firefox, you must first close the existing Firefox process, restart your device, or use a different profile.
Run Code Online (Sandbox Code Playgroud)
如果 Firefox 未运行,单击该链接将打开一个新的 Firefox 实例并显示相应的网页。
用于在 Thunderbird 中打开链接的帮助应用程序指向/snap/bin/firefox
.
例如,如果我尝试从命令行打开网站(在新选项卡中),也会出现同样的问题firefox www.google.com
。
我猜这与 Firefox 现在安装为 snap 的事实有关,但我不确定。
我能做什么来解决这个问题?
当我取消设置环境变量时,我可以在虚拟机中重现您的问题DBUS_SESSION_BUS_ADDRESS
。这会阻止“firefox”命令正确连接到 Firefox 的运行窗口。在默认的 Ubuntu 安装中,该变量已设置。在我的升级主机中,未设置该变量。另请参阅此错误报告。
作为快速修复,添加
export DBUS_SESSION_BUS_ADDRESS="unix:path=$XDG_RUNTIME_DIR/bus"
Run Code Online (Sandbox Code Playgroud)
到您的~/.profile
文件,然后注销然后重新登录以使变量生效。
如果此后问题仍然存在,请卸载并重新安装快照包。
我不认为有解决方法,假设您将继续使用 Thunderbird 内部的快照版本。
一种想法是在某处设置一个 Firefox 非快照实例。
尝试这个:
cd ~/bin (或保存二进制文件的任何地方)
tar -xf firefox-105.0.1.tar.bz2
这将下载最新(此时)版本并解压它,您将在解压目录中拥有一个现成的可执行文件 ./firefox。
现在您可以将助手应用程序指针更改为~/yourdir/firefox-105.0.1/firefox
该实例也会自我更新。
祝你好运 :)