尊重/阅读Gnome中的“首选应用程序”设置(Linux)

时间:2009-05-29 17:18:54

标签: java gnome

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

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

  1. 如果Java版本是1.6+,请使用Desktop.browse(url);
  2. 否则,使用BareBonesBrowserLaunch.openURL(url) - 这意味着检查环境并使用Runtime.getRuntime()启动浏览器.exec()
  3. 方法2适用于Windows就好了;并在Linux上打开浏览器。但是,它是它找到的第一个浏览器(在我的例子中,首先查找Firefox)。在Gnome桌面环境中(例如Ubuntu Linux默认情况下),您可以设置电子邮件,www浏览等“首选应用程序”;我相信这些信息可以访问某处。如何找出用户首选的浏览器?

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

3 个答案:

答案 0 :(得分:5)

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

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

答案 1 :(得分:2)

“默认浏览器”设置位于~/.gconf/desktop/gnome/url-handlers/http/%gconf.xml这是我的:

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

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

(过了一会儿就找到了 - 忘记发帖了。)

答案 2 :(得分:2)

考虑使用gnome-open

我在Gnome上使用它,在KDE上使用kfmclient