Fedora 15でデフォルトブラウザを設定する

Fedoraでメインで使うブラウザを求めていくつか入れてたら、そういえばデフォルトブラウザってどこで設定するんだろうと気になりました。Fedora15はFirefoxが既定のブラウザですが、Gnome系のepiphanyをメインにしてみようかなと思ったんですが、どういうわけかepiphanyの設定画面には、デフォルトブラウザにするという項目がありません。じゃぁOS側でと思って調べたら、なかなか情報にたどり着けず、とりあえず暫定の設定方法を見つけました。

とりあえずの結論

~/.local/share/applications/mimeapps.listを編集する。今回はChromeをデフォルトブラウザにしてみます。

[Default Applications]
x-scheme-handler/http=epiphany.desktop
x-scheme-handler/http=mozilla-firefox.desktop
audio/x-vorbis+ogg=rhythmbox.desktop
image/jpeg=gthumb.desktop

[Added Associations]
x-scheme-handler/mailto=opera-browser.desktop;evolution.desktop;
text/calendar=evolution.desktop;
audio/x-vorbis+ogg=rhythmbox.desktop;totem.desktop;
video/x-ogm+ogg=totem.desktop;
image/jpeg=gnome-eog.desktop;

いろいろとブラウザをインストールしたりした後なので、これはFedora15のインストール時の状態じゃないですが、これが編集前です。

[Default Applications]
x-scheme-handler/http=epiphany.desktop
x-scheme-handler/http=mozilla-firefox.desktop
audio/x-vorbis+ogg=rhythmbox.desktop
image/jpeg=gthumb.desktop
x-scheme-handler/http=google-chrome.desktop

[Added Associations]
x-scheme-handler/mailto=opera-browser.desktop;evolution.desktop;
text/calendar=evolution.desktop;
audio/x-vorbis+ogg=rhythmbox.desktop;totem.desktop;
video/x-ogm+ogg=totem.desktop;
image/jpeg=gnome-eog.desktop;

[Default Applications]の最後の行にx-scheme-handler/http=google-chrome.desktopを追加して保存すれば、Chromeがデフォルトブラウザになります。IRCとかメッセンジャーでURLをクリックした際など、Chromeで開けます。ただ、mimeapps.listを直接編集してもいいのかどうかとか、一応デフォルトブラウザが変わってるけど、設定が正しいかどうかとか、分かりません。

注意点

下にある設定が優先されるっぽい
[Default Applications]
x-scheme-handler/http=google-chrome.desktop
x-scheme-handler/http=epiphany.desktop
x-scheme-handler/http=mozilla-firefox.desktop
audio/x-vorbis+ogg=rhythmbox.desktop
image/jpeg=gthumb.desktop

[Added Associations]
x-scheme-handler/mailto=opera-browser.desktop;evolution.desktop;
text/calendar=evolution.desktop;
audio/x-vorbis+ogg=rhythmbox.desktop;totem.desktop;
video/x-ogm+ogg=totem.desktop;
image/jpeg=gnome-eog.desktop;

[Default Applications]の先頭にx-scheme-handler/http=google-chrome.desktopを追加してみた場合は、Firefoxがデフォルトブラウザでした。どうやら、同じ設定項目は下にある方が優先されるっぽいです。

[Added Associations]がよくわからない
[Default Applications]
x-scheme-handler/http=epiphany.desktop
x-scheme-handler/http=mozilla-firefox.desktop
audio/x-vorbis+ogg=rhythmbox.desktop
image/jpeg=gthumb.desktop

[Added Associations]
x-scheme-handler/mailto=opera-browser.desktop;evolution.desktop;
text/calendar=evolution.desktop;
audio/x-vorbis+ogg=rhythmbox.desktop;totem.desktop;
video/x-ogm+ogg=totem.desktop;
image/jpeg=gnome-eog.desktop;
x-scheme-handler/http=google-chrome.desktop

名前から[Default Applications]がシステムデフォルトで、[Added Associations]がユーザー定義かなと思いましたが、どうも違う様です。[Added Associations]x-scheme-handler/http=google-chrome.desktopを追加してみたけど、デフォルトブラウザはFirefoxのままでした。メーラーの設定は[Default Applications]にしてあるのに。[Default Applications][Added Associations]の役割の違いなど、よくわかりません。公式のドキュメントなんかが見つかればいいんですが、どっかに無いですか・・・?

Chromeの設定画面から既定のブラウザにすると
[Default Applications]
x-scheme-handler/http=epiphany.desktop
x-scheme-handler/http=google-chrome.desktop
audio/x-vorbis+ogg=rhythmbox.desktop
image/jpeg=gthumb.desktop
text/html=which: no gnome-default-applications-properties in (/usr/lib64/ccache:/usr/local/bin:/usr/bin:/bin:/usr/local/sbin:/usr/sbin:/sbin:/home/myuser/bin)
mozilla-firefox.desktop

[Added Associations]
x-scheme-handler/mailto=opera-browser.desktop;evolution.desktop;
text/calendar=evolution.desktop;
audio/x-vorbis+ogg=rhythmbox.desktop;totem.desktop;
video/x-ogm+ogg=totem.desktop;
image/jpeg=gnome-eog.desktop;

何かまた違った構文の設定を入れてきます。が、外部アプリからURLをクリックして起動するのはFirefoxのままでした。
Chromeがmimeapps.listに書き込んだ設定にgnome-default-applications-propertiesというコマンドがあります。ググってみるとこれは名前の通りブラウザなどアプリケーションのデフォルトを変更出来るコマンドの様です。が、Fedora15にはこのコマンドが見たいです。yum search gnome-default-applications-propertiesyum provides */gnome-default-applications-propertiesしても見つかりませんでした。Gnome3では廃止されたって事なのかな?
ちなみに、Chromeは上記の様に設定するので、とりあえずの結論でやった設定は、Chrome的には正しくない様です。Chromeの起動時に、Chromeがデフォルトブラウザに設定されてないって言ってきます。

Firefoxの設定画面から既定のブラウザにすると
[Default Applications]
x-scheme-handler/http=epiphany.desktop
x-scheme-handler/http=mozilla-firefox.desktop
audio/x-vorbis+ogg=rhythmbox.desktop
image/jpeg=gthumb.desktop
x-scheme-handler/https=mozilla-firefox.desktop
x-scheme-handler/ftp=mozilla-firefox.desktop
x-scheme-handler/chrome=mozilla-firefox.desktop
text/html=mozilla-firefox.desktop
application/x-extension-htm=mozilla-firefox.desktop
application/x-extension-html=mozilla-firefox.desktop
application/x-extension-shtml=mozilla-firefox.desktop
application/xhtml+xml=mozilla-firefox.desktop
application/x-extension-xhtml=mozilla-firefox.desktop
application/x-extension-xht=mozilla-firefox.desktop

[Added Associations]
x-scheme-handler/mailto=opera-browser.desktop;evolution.desktop;
text/calendar=evolution.desktop;
audio/x-vorbis+ogg=rhythmbox.desktop;totem.desktop;
video/x-ogm+ogg=totem.desktop;
image/jpeg=gnome-eog.desktop;
x-scheme-handler/http=mozilla-firefox.desktop;
x-scheme-handler/https=mozilla-firefox.desktop;
x-scheme-handler/ftp=mozilla-firefox.desktop;
x-scheme-handler/chrome=mozilla-firefox.desktop;
text/html=mozilla-firefox.desktop;
application/x-extension-htm=mozilla-firefox.desktop;
application/x-extension-html=mozilla-firefox.desktop;
application/x-extension-shtml=mozilla-firefox.desktop;
application/xhtml+xml=mozilla-firefox.desktop;
application/x-extension-xhtml=mozilla-firefox.desktop;
application/x-extension-xht=mozilla-firefox.desktop;

Firefoxは元々デフォルトブラウザですが、一旦別のブラウザに変更した上で、Firefoxの設定画面から既定のブラウザにしてみました。上記の通りごちゃっと設定を書き込んできました。今回はFirefoxからChromeに既定のブラウザを変更したかったので、この設定については特に調べない。

環境

Linux Fedora 15
Chrome 12.0.742.100
Firefox 5.0