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
)でサポートされています。