手動でダウンロードしたFirefoxをデフォルトのWebブラウザーとして設定して、別のアプリケーションのリンクをクリックすると、このFirefoxでリンクが開くようにするにはどうすればよいですか?
これらのコマンドを試しましたが、機能していないようです。
update-alternatives --install /usr/bin/x-www-browser x-www-browser /home/user/firefox/firefox 100
update-alternatives --set x-www-browser /home/user/firefox/firefox
私は何をしなければなりませんか?
update-alternatives
は、Webページを開くために使用するアプリケーションではなく、Webブラウザを開くために使用するアプリケーションを変更します。 「ウェブを閲覧したい」と「このウェブページを閲覧したい」は直接関係がなく、ウェブブラウザで開いているコンテンツにはさまざまな種類があります。
変更する必要があるのは、どのアプリケーションが MIMEタイプtext/html
およびおそらく他のアプリケーションに関連付けられているかです。これらは /etc/mailcap
ファイルで設定されます。
Debianでは、/etc/mailcap
はインストールしたアプリケーションから自動的に生成されます。複数のアプリケーションが同じタイプを開くことができる場合、優先システムがあります(代替の優先システムと似ていますが、異なります)。 /etc/mailcap.order
にエントリを追加することで、これらの優先順位を上書きできます。たとえば、次の行を使用すると、Firefoxは、サポートするすべてのタイプで他のアプリケーションよりも優先して使用されます。
firefox:*/*
/etc/mailcap.order
を変更したら、/usr/sbin/update-mime
をrootとして実行し、/etc/mailcap
を更新します。
Debianパッケージに含まれていないプログラムを使用する場合は、/etc/mailcap
のUser Section
に直接編集してください。
# ----- User Section Begins ----- #
text/html; /home/user/firefox/firefox '%s'; description=HTML Text; test=test -n "$DISPLAY"; nametemplate=%s.html
# ----- User Section Ends ----- #
自分のアカウントのプリファレンスを設定する場合は、~/.mailcap
で定義します。そのファイルのエントリは/etc/mailcap
のエントリを上書きします。次のような完全なmailcap行を配置する必要があります
text/html; /home/user/firefox/firefox '%s'; description=HTML Text; test=test -n "$DISPLAY"; nametemplate=%s.html
両方のコマンドをrootとして実行します(root権限なしでこれを実行しようとすると、「Permissiondenied」エラーが表示されるはずです)。実行した場合(または別のアプリケーションが実行した場合)x-www-browser
、/home/user/firefox/firefox
は慣れるべきものです。
便利なインタラクティブモードを使用することもできますupdate-alternatives --config <name>
を使用する代わりにデフォルトのアプリケーションを設定するには--set
。
Archベースのディストリビューションの場合、~/.config/mimeapps.list
を変更し、デフォルトのブラウザが設定されていない場所を置き換える必要があります。
例えば:
[Default Applications]
x-scheme-handler/http=userapp-Pale Moon.desktop
x-scheme-handler/https=userapp-Pale Moon.desktop
x-scheme-handler/ftp=userapp-Pale Moon.desktop
x-scheme-handler/chrome=userapp-Pale Moon.desktop
text/html=userapp-Pale Moon.desktop
...
... (and anywhere Pale Moon.desktop has been setted)
変更点:
[Default Applications]
x-scheme-handler/http=userapp-chromium.desktop
x-scheme-handler/https=userapp-chromium.desktop
x-scheme-handler/ftp=userapp-chromium.desktop
x-scheme-handler/chrome=userapp-chromium.desktop
text/html=userapp-chromium.desktop
...