4

如果他们使用 Gnome 桌面环境,我如何找出用户的“首选网络浏览器”?(我想打开一个网页,我不需要知道用户喜欢哪个浏览器。)

一些背景知识:我正在尝试使用我的 Java 应用程序打开一个浏览器窗口(我的主页)。

  1. 如果 Java 版本是 1.6+,请使用 Desktop.browse(url);
  2. 否则,请使用BareBonesBrowserLaunch.openURL(url) - 这意味着检查环境并使用 Runtime.getRuntime().exec() 启动浏览器

方法 2 在 Windows 上运行良好;并在 Linux 上打开浏览器。但是,它是它找到的第一个浏览器(在我的例子中,首先查找 Firefox)。在 Gnome 桌面环境中(例如 Ubuntu Linux 默认情况下),您可以为电子邮件、www 浏览等设置“首选应用程序”;我相信这些信息在某个地方是可以访问的。如何找出用户的首选浏览器?

换句话说:Gnome 将“首选浏览器”设置存储在哪里

4

3 回答 3

4

在 Linux 桌面中打开文件或 URL 的最便携方式是xdg-open.

http://portland.freedesktop.org/xdg-utils-1.0/xdg-open.html

于 2010-02-18T14:10:05.233 回答
2

“默认浏览器”设置在~/.gconf/desktop/gnome/url-handlers/http/%gconf.xmlHere's mine 中:

<?xml version="1.0"?>
<gconf>
    <entry name="command" mtime="1243616896" type="string">
    <stringvalue>opera %s</stringvalue>
    </entry>
</gconf>

<stringvalue/>是我正在寻找的命令。

(一段时间后发现了这个 - 忘记发布问题了。)

于 2009-05-29T17:22:48.910 回答
2

考虑使用gnome-open.

我在 Gnome 和kfmclientKDE 上使用它。

于 2009-05-29T21:28:13.573 回答