如何让手动安装的 Firefox 打开外部链接?

如何让手动安装的 Firefox 打开外部链接?

我使用 FTP 上的 Firefox UX 和 Nightly 版本作为我的默认浏览器,但它们不会打开外部链接(只是一个新的空白窗口)。

比如,在一个帮助文件中,预计会使用“默认”浏览器打开,而当我单击外部链接时,Firefox 只会打开一个空白窗口而不是实际的页面?

我怎样才能解决这个问题?

我有一个自定义的桌面文件来启动浏览器~/.local/share/applications,如果它有什么不同,我会在这里发布它的内容(请在评论中告诉我)。

以下是 .desktop 文件的内容:

[Desktop Entry]
Type=Application
Version=1.0
Hidden=false
Terminal=false
Icon=/usr/share/icons/fs-icons/apps/scalable/firefox-original.png
Name=Firefox Nightly FTP Build
Comment=Firefox Nightly FTP Build
Exec=/home/rolandixor/bin/firefoxui/firefox
Path=/home/rolandixor/bin/firefox

答案1

.desktop文件是这里的关键,因为它不仅配置了如何从 Unity 启动器打开应用程序(请参阅Unity 启动器和桌面文件) 以及如何在从文件管理器调用时使用它来打开特定文件等等。

为了使后者正常工作,.desktop文件需要指定如何将参数传递给被调用的命令。这是使用行中的字段代码来完成的,Exec当调用命令时,这些字段代码将被替换为实际值。

在您的情况下,您的原始.desktop文件没有指定如何告诉 Firefox 打开哪个 URL,因此 Firefox 在没有参数的情况下被调用并且只是在您的默认主页上打开。

在命令行中插入 URL 的字段代码是,%u因此将其作为参数添加到文件行firefox中的命令即可解决问题。例如,标准文件使用以下行:Exec.desktopfirefox.desktop

Exec=firefox %u

/usr/share/applications/firefox.desktop作为参考,如果您从包中安装,则可以在以下位置找到标准文件;它由火狐桌面就像在Firefox 存储库在 Launchpad 上。

如需更多信息执行字段代码.desktop文件中,规范可在免费桌面网站网站。

相关内容