2011-08-07 21 views
1

LinuxのEclipse SDKを使用すると、「デフォルトWebブラウザ」の「外部Webブラウザ」のリストにエントリがあります。このデフォルトはどのように決定されますか?EclipseデフォルトシステムのWebブラウザ

xdg-openという独自のバージョンを呼び出すエントリをセットアップして選択しましたが、これはChromiumを起動するための単なるラッパーです。しかし、私がGWTプラグインからプロジェクトを立ち上げたときに、デフォルトシステムのWebブラウザに戻ってデフォルト設定されました。

私は主要なデスクトップ環境(GNOMEもKDEもありません)を使用していないので、どのようにデフォルトを設定するのかは分かりません。しかし、これをグローバルに設定し、将来、アプリケーションごと(またはプラグイン毎)の設定を避ける方が良いでしょう。

答えて

4

ソースアップダイビングが終了しました。私が持っているので、

Program.findProgram("html") 

が判明EclipseはDESKTOP_GIOとしての私の「デスクトップ」を識別します。私は書いていると、デフォルトのブラウザの道のEclipse(IDE)自体がありません(in org.eclipse.ui.internal.browser.SystemBrowserInstance)を取得し、単純なEclipseアプリケーションに足を踏み入れGIO libraryがGNOME依存関係の一部としてインストールされています。それなので、それはこのlibgio関数を呼び出すようなIDの私:

g_app_info_get_default_for_type("text/html", false) 

According to the docsは、GIOアプリケーションは、指定されたMIMEタイプをサポートするアプリケーションを見つけるために、Xデスクトップグループ(XDG)「標準」Shared MIME-info Databaseを使用しています。私の場合は

は、私がtext/htmlのためのデフォルトハンドラとして任意のアプリケーションを登録したことがありませんが、Eclipseは、単純に(それは私の~/.local/share/applications/ディレクトリ内wine-extension-html.desktopエントリを持っているので、winebrowserであることを起こるもの)最初のものは返さ選びます。最後に

私が使用:私のカスタムスクリプトのためのデスクトップ・エントリを追加する

desktop-file-install \ 
    --rebuild-mime-info-cache \ 
    --dir ~/.local/share/applications \ 
    custom-script.desktop 

を、そして:

xdg-mime default custom-script.desktop text/html 

「HTML」ファイルのデフォルトとして設定します。

1

update-alternativesコマンドを使用しているシステムの場合は、update-alternatives --display x-www-browserが提供するものを確認してください。デフォルトのウェブブラウザの内容が定義されています。 update-alternatives --config x-www-browserを使用して特定のプログラムに設定してください。

+0

私のシステムにはこのコマンドがありました。これは一般的に 'alternatives'スタイルのシステムを使用していないため、奇妙です。 (Gentooは同様の目的で 'eselect'を使いますが、Webブラウザのカテゴリはありません。)私が書いたように、実際の解決策はもう少し複雑でした。 – benizi

0

これは古い質問ですが、私にとってはうまくいくと思っています。私はGnome ClassicをDebian Wheezyで実行しており、Chromiumをインストールしています。

私はクロムでIceweaselからシステム全体のデフォルトを変更する更新代替のアプローチを試してみました:

update-alternatives --config x-www-browser 
update-alternatives --config gnome-www-browser 

が、EclipseはまだでIceweaselを拾いました。次に、/etc/gnome/defaults.listを編集して、 'iceweasel.desktop'の各インスタンスを 'chromium.desktop'に置き換えました。

私は新しいデフォルトを取得するために、ログアウトして再度ログインしました。今回は、EclipseがシステムブラウザChromiumを使用しました。

関連する問題