Firefox 38.8.0 ESRで、GNOME 2を使用したDebian Lennyの下で、XDGを介して関連付けられたアプリケーション(OPの回答で説明)が、ライブラリのダウンロードからダウンロードしたファイルを開くときにのみ使用されることを発見しました。
そして、それでも、実装xdg-openはGNOME固有のパスを無視するため、結果と矛盾します(私の場合/usr/share/gnome/applications/defaults.listは、へのシンボリックリンクです/etc/gnome-vfs-2.0/defaults.list)。で指定する必要がありapplication/pdf=evince.desktopました~/.local/share/applications/defaults.list。(XDGのより新しいバージョンでdefaults.listマージさmimeapps.listれたことに注意してください。)
XDGの代わりに、メタメール機能(mailcap)を使用して、次の使用例の関連アプリケーションを解決します。
- ダウンロードパネルからダウンロードしたファイルを開く(ツールバーのダウンロードボタンを押した後に表示)
- ファイルダウンロードダイアログのドロップダウンのデフォルトアプリケーション
- [設定]→[アプリケーション](
about:preferences#applications)のドロップダウンにあるデフォルトのアプリケーション
の設定はabout:preferences#applications、ダウンロードが強制されない限り、そのコンテンツタイプのURLに移動するときに使用されます。
MailcapはXDGよりも古いメカニズムであり、そのルーツはMIMEが由来する電子メールにあります。run-mailcapユーティリティはに類推ですxdg-open。その構成は、次の3つのファイルで構成されます(優先順位は低くなります)。
~/.mailcap —ユーザーエントリ
/etc/mailcap.order —システム全体のエントリの順序付け仕様
/etc/mailcap —システム全体のエントリ(ユーザーエントリと同じ形式)
一緒に、特定のMIMEタイプに使用するアプリケーションを指定する1行のエントリのリストを作成します。エントリはトップダウンで一致するため、最初に来るものが優先されます。
エントリのシステム全体の変更を優先するには、を編集/etc/mailcap.orderして実行する必要がありますupdate-mime。
エントリの一部を上書きするか、システム全体で独自のエントリを指定するには、の上部セクション(手動で作成されたエントリの意味)を編集して実行する必要が/etc/mailcapありますupdate-mime。上部のコメントを参照してください。
ユーザーの入力と上書きには、を使用します~/.mailcap。変更はすぐに有効になります。~/.mailcap.order存在しません。エントリの優先順位を変更する場合は、物理的に順序を変更するか(内にある場合~/.mailcap)、優先バージョンで上書きします(内にある場合/etc/mailcap)。
参照してくださいman update-mime、man mailcapとman mailcap.order。
一部のアプリケーションは、優先アプリケーションを検出する代わりに、汎用ユーティリティ(x-www-browserまたはなどpager)を使用することに注意してください。update-alternativesディストリビューションで汎用ユーティリティの優先実装を選択するために、または同様のメカニズムを使用する必要がある場合があります。または、特定のユーザーに対するシステム全体の優先代替手段をオーバーライドするには、EDITOR(またはVISUAL)、PAGERおよびなどの環境変数を設定しますBROWSER。これらはsensible-browser、他の多くの場合、より具体的なツール(たとえばgit commit、EDITORとVISUAL)でサポートされています。