当前位置: 首页 > 知识库问答 >
问题:

XDG-打开不打开默认浏览器

岳锦
2023-03-14

我有以下场景:安装了firefox和chrome的Ubuntu16.04机器,chrome是我的默认浏览器。

我在shell中检查以下操作:

cat /usr/share/applications/defaults.list
cat /etc/mailcap
cat /.config/mimeapps.list
cat /.local/share/applications/mimeinfo.cache

x-www-browser-> chrome is launch
xdg-mime query default text/html
response:
google-chrome.desktop

并且不会出现firefox的任何一面,总是Chrome。这样很好。还要检查:

点击桌面文件。html->chrome启动

现在奇怪的是,如果我跑了:

xdg-open "http://www.example.com"

出于某种奇怪的原因,它总是打开Firefox。我不知道为什么,有人能帮我吗?

共有1个答案

桓宜
2023-03-14

若要设置默认浏览器,请确保首选浏览器存在.desktop文件。我将为这个示例设置Mozilla Iceweasel:

$ ls /usr/share/applications/iceweasel.desktop
iceweasel.desktop

确保您拥有该文件,请运行:

$ xdg-settings set default-web-browser iceweasel.desktop
# Test that it works
$ xdg-open "http://example.com"

我使用程序surf,它没有。desktop文件。要将其设置为web浏览器,首先创建文件~/.local/share/applications/surf.desktople,内容如下:

[Desktop Entry]
Type=Application
Name=surf
Comment=Surf minimal web browser
Terminal=false
Exec=surf
Categories=Network;WebBrowser

虽然不是所有这些内容都是必需的,但它有助于对文件进行分类,以便将来使用。

像正常一样设置默认浏览器:

$ xdg-settings set default-web-browser surf.desktop

现在你可以走了!

 类似资料:
  • 问题内容: 如何通过使用Swift作为编程语言并使用OSX作为平台在系统默认浏览器中打开url。 我在UIApplication中发现了很多东西,例如 但这仅适用于iOS而不适用于OSX 与发射服务,我发现有迅速没有例子并没有过时的OSX 10.10很多 欢迎任何帮助-谢谢。 问题答案: Swift 3或更高版本

  • 全局基类 登录名 } 问题是,当运行此功能时,我得到了下面的错误,我不明白为什么会发生这种情况,因为它在错误的位置上没有给我任何帮助。 未定义步骤:给定I打开Chrome 未定义步骤:浏览网站时 未定义的步骤:然后我使用“user1”和“password1”登录网站

  • 问题内容: 我正在用Python开发一个小项目。它分为两个部分。 第一部分负责爬网并提取一些信息并将其插入数据库。 第二部分负责使用数据库来呈现那些信息。这两部分共享数据库。在第二部分中,我使用Flask框架以一些格式,样式等将信息显示为html,以使其看起来更整洁。 这两部分的源文件都在同一个程序包中,但是要正确运行此程序,用户必须像这样分别运行搜寻器和结果表示器: python crawler

  • 问题内容: 有人可以向我指出如何打开默认Web浏览器并将页面设置为“ www.example.com”的正确方向。谢谢 问题答案: 是你要寻找的

  • 问题内容: 为了在默认浏览器中打开给定的URL,我们必须在Linux(不同的公共发行版)上执行(从Java,但这无关紧要)什么命令? 问题答案: 最交叉分布的是

  • 本文向大家介绍C#使用默认浏览器打开网页的方法,包括了C#使用默认浏览器打开网页的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了C#使用默认浏览器打开网页的方法。分享给大家供大家参考。具体实现方法如下: 希望本文所述对大家的C#程序设计有所帮助。