web-dev-qa-db-ja.com

ダウンロードしたFirefoxをDebianのデフォルトのWebブラウザに設定するにはどうすればよいですか?

手動でダウンロードした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

私は何をしなければなりませんか?

9
Chalist

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/mailcapUser 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

1
Anju Fabulina

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
  ...

0
Chalist