ソースアップダイビングが終了しました。私が持っているので、
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」ファイルのデフォルトとして設定します。
私のシステムにはこのコマンドがありました。これは一般的に 'alternatives'スタイルのシステムを使用していないため、奇妙です。 (Gentooは同様の目的で 'eselect'を使いますが、Webブラウザのカテゴリはありません。)私が書いたように、実際の解決策はもう少し複雑でした。 – benizi