4

ユーザーが Gnome デスクトップ環境を使用している場合、ユーザーの「優先 Web ブラウザー」を調べるにはどうすればよいですか? (Web ページを開きたいのですが、ユーザーがどのブラウザーを好むかを知る必要はありません。)

背景: 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

の使用を検討してくださいgnome-open

これを Gnome とkfmclientKDE で使用しています。

于 2009-05-29T21:28:13.573 に答える
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/>は私が探していたコマンドです。

(しばらくしてこれを見つけました-そして質問を投稿するのを忘れました。)

于 2009-05-29T17:22:48.910 に答える