如何使用 Firefox 而不是 Gedit 打开网络链接?

如何使用 Firefox 而不是 Gedit 打开网络链接?

我将链接保存为文件,而不是使用书签。我只需将 URL 字段从 Firefox 拖到我的桌面/文件夹中即可。

最近,这些文件在 Firefox 中无法打开,但在 Gedit 中可以“打开”。即使在 Gedit 中,文件也会出错。我打开这些文件甚至看到链接的唯一方法是使用 vim,从终端导航到文件。

有许多线程存在类似的问题,我尝试过解决方案但都无济于事。<此主题> 准确描述了我的问题,但没有发布解决方案。

示例 URL 文件内容:

[Desktop Entry]
Encoding=UTF-8
Name=Link to Google
Type=Link
URL=http://www.google.com
Icon=text-html

我的 ~/.local/share/applications/mimeapps.list 的内容:

[Added Associations]
application/x-rpm=ubuntu-software-center.desktop;
x-scheme-handler/mailto=thunderbird.desktop;
message/rfc822=thunderbird.desktop;
application/x-extension-eml=thunderbird.desktop;
inode/directory=vlc.desktop;
application/pdf=inkscape.desktop;kde4-okularApplication_pdf.desktop;
text/x-python=vim.desktop;gedit.desktop;
application/pgp-keys=libreoffice-calc.desktop;
image/x-hdr=gedit.desktop;
text/plain=libreoffice-calc.desktop;
audio/x-vorbis+ogg=totem.desktop;
application/octet-stream=gedit.desktop;
x-scheme-handler/ftp=firefox.desktop;
x-scheme-handler/chrome=firefox.desktop;
text/html=firefox.desktop;
application/x-extension-htm=firefox.desktop;
application/x-extension-html=firefox.desktop;
application/x-extension-shtml=firefox.desktop;
application/xhtml+xml=firefox.desktop;
application/x-extension-xhtml=firefox.desktop;
application/x-extension-xht=firefox.desktop;

[Default Applications]
x-scheme-handler/mailto=thunderbird.desktop
message/rfc822=thunderbird.desktop
application/x-extension-eml=thunderbird.desktop
application/pdf=kde4-okularApplication_pdf.desktop
text/html=firefox.desktop
x-scheme-handler/http=firefox.desktop
x-scheme-handler/https=firefox.desktop
x-scheme-handler/about=chromium-browser.desktop
x-scheme-handler/unknown=chromium-browser.desktop
audio/x-vorbis+ogg=totem.desktop
x-scheme-handler/ftp=firefox.desktop
x-scheme-handler/chrome=firefox.desktop
application/x-extension-htm=firefox.desktop
application/x-extension-html=firefox.desktop
application/x-extension-shtml=firefox.desktop
application/xhtml+xml=firefox.desktop
application/x-extension-xhtml=firefox.desktop
application/x-extension-xht=firefox.desktop

下面是 Gedit 尝试打开这些内容的屏幕截图:Gedit 尝试打开这些:

任何帮助我都非常感谢,因为这让我发疯了。

答案1

看来我在关注<时搞砸了事情教程> 进行设置,以便我只需右键单击文件即可打开它们vim

我发现对弄清这一点最有帮助的两个资源是:

url 文件显然没有任何问题,因为导航到它们的父目录并运行以下命令打开它们正好:

# firefox url-name.desktop

Exec这表明运行正常。然后,我firefox.desktop在用户特定目录中运行以下命令,发现我有一个指向文件的符号链接:

# ls -l ~/.local/share/applications/

如第二个链接所述,mimeapps.list是用于打开各种 mime 类型(即文件类型)的用户特定的默认应用程序列表。

我重命名了此文件以将其存档,然后创建了指向以下内容的符号链接defaults.list

# ln -s /local/share/applications/defaults.list/ ~/.local/share/applications/defaults.list

重启,一切正常!呼。希望这对某些人有帮助。现在来看看我在那个 vim 教程中做错了什么……

答案2

不知道这是否是问题所在,但您的示例中的 URL 似乎有误:

URL=http://www.google.html

缺少顶级域名(.com、、 ...)。.de

或许gedit 错误可能是由此导致的,因为/如果gedit 可能会认为它是本地文件路径(而不是 Internet URL)?但这似乎不太合理(为什么 gedit 还要费心?它难道不应该只显示文本文件内容吗?)。gedit 是否试图导航到 URL?

答案3

我刚刚在 16.04 中遇到了同样的问题,我桌面上的 Web 链接在 gedit 而不是 Firefox 上打开,并出现错误:

Could not open the file “https://...”. Unable to handle “http:” locations."' 

错误 - 无法处理“http:”位置。

我可以通过编辑来解决这个问题:

~/.config/mimeapps.list

查找条目:

application/octet-stream=gedit.desktop;

此条目很可能位于[Added Associations]标题下。将此条目移至标题下[Removed Associations]。保存mimeapps.list文件,此行为应立即得到修复。

相关内容