当将 Firefox 设置为我的默认浏览器时,在另一个应用程序中单击的任何链接都会打开一个新的空白 Firefox 窗口,而不是打开一个新选项卡或一个包含我想要的页面的新窗口。
这是 Firefox 的配置问题、“首选应用程序”的问题还是其他什么问题?
Firefox 可执行脚本运行良好,因为在控制台窗口中执行操作是正确的。有没有办法可以手动编辑“首选应用程序”?firefox http://example.com
答案1
我找到了答案。
$ xdg-settings get default-web-browser
firefox-mozilla-build.desktop
然后找到它的位置:
$ locate firefox-mozilla-build.desktop
/home/user/.local/share/applications/firefox-mozilla-build.desktop
打开它
vi /home/user/.local/share/applications/firefox-mozilla-build.desktop
然后改变
Exec=firefox
到:
Exec=firefox %u
答案2
症状:单击 Thunderbird 或 LibreOffice 等应用程序中的链接会在 Firefox 中打开一个空白选项卡或页面。
userapp-firefox-S2GY5X.desktop
解决方案:在文件夹中找到文件(或等效文件)/home/myself/.local/share/applications
并替换
Exec=/usr/bin/firefox %f
和
Exec=/usr/bin/firefox %u
(u
= URL 简要)
答案3
您对于“任何应用程序”的帮助并不大,但我尝试找到一个可以打开 URL 的应用程序。我测试了“在线获取帮助...”选项帮助菜单,确认 URL 在新窗口中打开。
运用我的想象力,我通过执行以下命令观察新命令的出现:
while : ;do ps x -o args | head -6 | tail -3; sleep .5;echo '___'; done
执行此操作后,我快速按下了前面提到的“获取在线帮助...”菜单选项。当命令出现时,我按Ctrl+ C(中断)退出命令。该命令是一个 python 调用。打开 URL 的相关文件是:
/usr/share/launchpad-integration/launchpadintegration/urls.py
通过分析该文件,我得出结论:如果要运行的应用程序是firefox %s
(由 确定gconftool-2
),则会强制打开新的 Firefox 窗口。要更改此行为,请将键设置/desktop/gnome/url-handlers/http/command
为firefox %u
。
为此,打开终端并执行:
gconftool-2 --set /desktop/gnome/url-handlers/http/command --type string 'firefox %u'
对于 GUI 方式,请参阅如何使用 gconf 编辑器?
答案4
我有 FF 6.0 和 Ubuntu 11.04。我转到 FF > 编辑 > 首选项 > 选项卡(此窗口中的选项卡),然后您可以对选项卡应如何反应做出多种选择。