2009-05-29 28 views
3

如何找到用戶的「首選Web瀏覽器」,如果他們使用的是Gnome桌面環境? (我想打開一個網頁,我不需要知道用戶喜歡哪個瀏覽器。)尊重/​​閱讀Gnome(Linux)中的「首選應用程序」設置

一些背景: 我想用我的Java應用程序打開瀏覽器窗口(我的主頁)。

  1. 如果Java版本是1.6+,請使用Desktop.browse(url);
  2. 否則,使用BareBonesBrowserLaunch.openURL(url) - 這意味着檢查環境,開始調用Runtime.getRuntime()瀏覽器的exec()

方法2名在Windows上運行得很好。並在Linux上打開瀏覽器。但是,它是它發現的第一個瀏覽器(在我的情況下,首先查找Firefox)。在Gnome桌面環境中(例如Ubuntu Linux默認),您可以爲電子郵件,www瀏覽等設置您的「首選應用程序」;我相信這個信息是的地方。我怎樣才能找出哪個是用戶首選的瀏覽器?

換句話說:Gnome在哪裏存儲「首選瀏覽器」設置

回答

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

考慮使用gnome-open

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

+0

這比我發現的要乾淨得多(而且比較簡單)非常感謝。 – Piskvor 2009-05-30 12:01:21

相關問題