点击链接未传递给Firefox


18

当Firefox设置为我的默认浏览器时,另一个应用程序中喜欢的任何链接都将打开一个新的空白Firefox窗口,而不是带有所需页面的新标签或新窗口。

这是firefox的配置,“首选应用程序”的问题还是其他问题?

firefox可执行脚本可以正常工作,因为在控制台窗口中执行操作是正确的。有什么方法可以手动编辑“首选应用程序”?firefox http://example.com


您正在运行哪个版本的Ubuntu?您是否安装了多个版本的Firefox?
wojox 2011年

这可能是因为firefox需要一些特殊的命令行参数才能在新窗口中打开链接。尝试在控制台中输入firefox --help进行查看。
Barafu Albino 2011年

我正在运行11.04,但问题可能曾经存在过。当版本4发布时,我想从chrome切换到Firefox。由于这个问题而放弃。仅安装了firefox 4
jfoucher,2011年

1
@barafu man firefox告诉我,firefox [OPTIONS] [url]firefox --help出现以下错误:/usr/lib/firefox-4.0.1/firefox-bin: error while loading shared libraries: libxul.so: cannot open shared object file: No such file or directory
jfoucher 2011年

@jfoucher:我也收到该错误,要使该错误消失,请添加库路径:LD_LIBRARY_PATH=/usr/lib/firefox-4.0.1 firefox --help。您在哪个应用程序上遇到问题?
Lekensteyn 2011年

Answers:


28

我找到了答案。

$ 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

我遇到了问题,因为我使用的是手动安装的Firefox Developer Edition,包括创建.desktop文件。这解决了。
ecc 2015年

与Chromium发生了完全相同的错误。不得不将%u添加到文件中~/.local/share/applications/chromium-browser.desktop
gromit190 '16

3
仍在2018年发布,Firefox开发人员版Quantum(64位)
wassimans '18

1
xdg-settings get default-web-browser返回firefox-esr.desktop,表示文件内容正确;问题仍在发生。
m0skit0

1
漂亮,也解决了我的Chrome问题。
HaipengSu

6

症状:单击诸如Thunderbird或LibreOffice之类的应用程序中的链接会在Firefox中打开空白标签或页面。

解决方案:userapp-firefox-S2GY5X.desktop在文件夹中找到文件(或等效文件)/home/myself/.local/share/applications并替换

Exec=/usr/bin/firefox %f

Exec=/usr/bin/firefox %u  

u=简短网址)


3

您对“任何应用程序”并没有真正的帮助,但是我试图找到一个可以打开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/commandfirefox %u

为此,请打开一个终端并执行:

gconftool-2 --set /desktop/gnome/url-handlers/http/command --type string 'firefox %u'

有关GUI的方式,请参见如何使用gconf编辑器?


感谢你的帮助。当我说任何应用程序时,那是因为我没有找到在Firefox中单击链接已正确打开的应用程序。我尝试过Hotot,Gwibber,Ubuntu,同情,Skype等。您的解决方案听起来不错,但不幸的是没有解决问题。我认为我的问题和这个问题是一样的askubuntu.com/q/24051/38仅被逆转了……
jfoucher 2011年

这也非常相似:askubuntu.com/q/18418/38我尝试了列出的所有步骤,但都没有成功
jfoucher 2011年

$ ps x -o agserror: unknown user-defined format specifier "ags"
tsbertalan

@tsbertalan应该是“ args”,我现在已经更正了。
Lekensteyn

0

我有FF 6.0,并有Ubuntu 11.04。我进入FF>编辑>首选项>选项卡(在此窗口中为选项卡),您对选项卡的反应有很多选择。


0

Firefox用户在这里。

以上都不对我有用。我的配置文件中已经有'%u'。

但是,我注意到,每当我单击终端内的超链接时,Firefox都会弹出一个错误消息,告诉我我已经打开浏览器,而不仅仅是打开新的选项卡。这使我认为正在启动与当前浏览器不同的新窗口。

但是我有一个错误的印象。这是因为我有两个版本的Firefox(测试版和ESR)。如果您未将常规浏览器设置为默认浏览器,则任何单击超链接的操作都会启动其他版本的Firefox,并且如果您没有注意,则似乎是您试图从常规浏览器中打开新窗口浏览器,而不是新标签。

TL; DR
如果您使用同一浏览器的两个版本,请确保将常规版本设置为默认版本


0

Debian Wheezy,带有Xfce4桌面。Firefox ESR版本52.8.0(32位):

我有一个类似但不完全相同的问题。单击LibreOffice中的Internet超链接会打开一个新的Firefox窗口,即使Firefox已在一个已经存在的窗口中运行。另外,所说的新Firefox窗口将打开两个选项卡,一个选项卡的URL为“ www。%u.com”,另一个选项卡的期望URL。

为了阻止这种不良行为,我/home/your user/.local/share/xfce4/helpers/firefox-esr使用文本编辑器打开了文件,并将X-XFCE-CommandsWithParameter=firefox-esr %u "%s"其中的行更改为X-XFCE-CommandsWithParameter=firefox-esr "%s"

现在,我得到了期望的行为(即,期望的URL在已经存在的Firefox窗口中作为新选项卡打开了...

IHTHS!

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.