12.3. ファイルの関連付けの設定
12.3.1. MIME タイプとは
- デフォルトで特定のファイル形式を開くアプリケーションの判別。
- 特定のファイル形式を開くことができる他のアプリケーションの登録。
- ファイル アプリケーションのファイルプロパティーダイアログなどで、ファイルのタイプを記述する文字列の提供。
- ファイル アプリケーションのファイルプロパティーダイアログなどで、特定のファイル形式を表すアイコンの提供。
media-type/subtype-identifier
例12.7 MIME タイプの形式
image/jpeg は MIME タイプの一例です。ここで、image はメディアタイプであり、jpeg はサブタイプの識別子です。
- すべての MIME タイプ仕様ファイルを保存するためのマシン全体およびユーザー固有の場所。
- 特定のファイル形式を開くために使用できるアプリケーションをデスクトップ環境で認識できるように MIME タイプを登録する方法。
- どのアプリケーションがどのファイル形式を開くかをユーザーが変更する方法。
12.3.1.1. MIME データベースとは
/usr/share/mime/packages/ ディレクトリーです。ここに、既知の MIME タイプの情報を指定する MIME タイプ関連のファイルが保存されます。このファイルの一例として、デフォルトでシステム上で利用可能な標準 MIME タイプについての情報を指定する /usr/share/mime/packages/freedesktop.org.xml を挙げることができます。そのファイルは、shared-mime-info パッケージで提供されます。
詳細情報の入手
12.3.2. 全ユーザー用のカスタム MIME タイプの追加
/usr/share/mime/packages/ ディレクトリーに新規の MIME タイプ仕様ファイルと /usr/share/applications/ ディレクトリーに .desktop ファイルを作成する必要があります。
手順12.3 全ユーザー用のカスタム application/x-newtype MIME タイプの追加
/usr/share/mime/packages/application-x-newtype.xmlファイルを作成します。<?xml version="1.0" encoding="UTF-8"?> <mime-info xmlns="http://www.freedesktop.org/standards/shared-mime-info"> <mime-type type="application/x-newtype"> <comment>new mime type</comment> <glob pattern="*.xyz"/> </mime-type> </mime-info>上記のサンプルapplication-x-newtype.xmlファイルは新規の MIME タイプapplication/x-newtypeを定義し、.xyz拡張子の付いたファイル名をその MIME タイプに割り当てます。myapplication1.desktopなどの名前の付いた新規の.desktopファイルを作成し、これを/usr/share/applications/ディレクトリーに置きます。[Desktop Entry] Type=Application MimeType=application/x-newtype Name=My Application 1 Exec=myapplication1
上記のサンプルmyapplication1.desktopファイルは、application/x-newtypeMIME タイプを My Application 1 という名前のアプリケーションに関連付けます。これはコマンドmyapplication1で実行されます。- 変更を有効にするには、root として MIME データベースを更新します。
#update-mime-database /usr/share/mime - root としてアプリケーションデータベースを更新します。
#update-desktop-database /usr/share/applications *.xyzファイルをapplication/x-newtypeMIME タイプに正常に関連付けたことを確認するには、まずtest.xyzなどの空のファイルを作成します。$touch test.xyz次に、gvfs-infoコマンドを実行します。$gvfs-info test.xyz | grep "standard::content-type"standard::content-type: application/x-newtypemyapplication1.desktopがapplication/x-newtypeMIME タイプのデフォルトの登録アプリケーションとして正常に設定されていることを確認するには、gvfs-mime --queryコマンドを実行します。$gvfs-mime --query application/x-newtypeDefault application for 'application/x-newtype': myapplication1.desktop Registered applications: myapplication1.desktop Recommended applications: myapplication1.desktop
12.3.3. 個別ユーザー用のカスタム MIME タイプの追加
~/.local/share/mime/packages/ ディレクトリーに新規の MIME タイプの仕様ファイルと ~/.local/share/applications/ ディレクトリーに .desktop ファイルを作成する必要があります。
手順12.4 個別ユーザー用のカスタム application/x-newtype MIME タイプの追加
~/.local/share/mime/packages/application-x-newtype.xmlファイルを作成します。<?xml version="1.0" encoding="UTF-8"?> <mime-info xmlns="http://www.freedesktop.org/standards/shared-mime-info"> <mime-type type="application/x-newtype"> <comment>new mime type</comment> <glob pattern="*.xyz"/> </mime-type> </mime-info>上記のサンプルapplication-x-newtype.xmlファイルは新規の MIME タイプapplication/x-newtypeを定義し、.xyz拡張子の付いたファイル名をその MIME タイプに割り当てます。myapplication1.desktopなどの名前の付いた新規の.desktopファイルを作成し、これを~/.local/share/applications/ディレクトリーに置きます。[Desktop Entry] Type=Application MimeType=application/x-newtype Name=My Application 1 Exec=myapplication1
上記のサンプルmyapplication1.desktopファイルは、application/x-newtypeMIME タイプを My Application 1 という名前のアプリケーションに関連付けます。これはコマンドmyapplication1で実行されます。- 変更を有効にするには、MIME データベースを更新します。
$update-mime-database ~/.local/share/mime - アプリケーションデータベースを更新します。
$update-desktop-database ~/.local/share/applications *.xyzファイルをapplication/x-newtypeMIME タイプに正常に関連付けたことを確認するには、まずtest.xyzなどの空のファイルを作成します。$touch test.xyz次に、gvfs-infoコマンドを実行します。$gvfs-info test.xyz | grep "standard::content-type"standard::content-type: application/x-newtypemyapplication1.desktopがapplication/x-newtypeMIME タイプのデフォルトの登録アプリケーションとして正常に設定されていることを確認するには、gvfs-mime --queryコマンドを実行します。$gvfs-mime --query application/x-newtypeDefault application for 'application/x-newtype': myapplication1.desktop Registered applications: myapplication1.desktop Recommended applications: myapplication1.desktop
12.3.4. 全ユーザー用のデフォルトの登録済みアプリケーションの上書き
/usr/share/applications/defaults.list ファイルは、特定の MIME タイプをデフォルトで開くために登録するアプリケーションを指定します。システム上のすべてのユーザーのシステムデフォルトを上書きするには、デフォルトの登録アプリケーションの上書きに使用する MIME タイプの一覧で /usr/share/applications/mimeapps.list ファイルを作成する必要があります。
手順12.5 全ユーザー用のデフォルトの登録済みアプリケーションの上書き
/usr/share/applications/defaults.listファイルを参照して、デフォルトの登録アプリケーションを変更するために使用する MIME タイプを判別します。たとえば、defaults.listファイルの以下のサンプルは、text/htmlおよびapplication/xhtml+xmlMIME タイプのデフォルトの登録アプリケーションを指定します。[Default Applications] text/html=firefox.desktop application/xhtml+xml=firefox.desktop
デフォルトアプリケーション (Firefox) はその対応する.desktopファイル (firefox.desktop) を指定して定義されます。他のアプリケーションの.desktopファイルのデフォルトの場所は/usr/share/applications/です。/usr/share/applications/mimeapps.listファイルを作成します。このファイルで、MIME タイプとそれらの対応するデフォルトの登録アプリケーションを指定します。[Default Applications] text/html=myapplication1.desktop application/xhtml+xml=myapplication2.desktop [Added Associations] text/html=myapplication1.desktop; application/xhtml+xml=myapplication2.desktop;
これは、text/htmlMIME タイプのデフォルトの登録アプリケーションをmyapplication1.desktopに設定し、application/xhtml+xmlMIME タイプのデフォルトの登録アプリケーションをmyapplication2.desktopに設定します。これらの設定を適切に機能させるために、myapplication1.desktopおよびmyapplication2.desktopファイルの両方が/usr/share/applications/ディレクトリーに置かれていることを確認します。gvfs-mime --queryコマンドを使用して、デフォルトの登録アプリケーションが正しく設定されていることを確認します。$gvfs-mime --query text/htmlDefault application for 'text/html': myapplication1.desktop Registered applications: myapplication1.desktop firefox.desktop Recommended applications: myapplication1.desktop firefox.desktop
12.3.5. 個別ユーザー用のデフォルトの登録済みアプリケーションの上書き
/usr/share/applications/defaults.list ファイルは、特定の MIME タイプをデフォルトで開くために登録するアプリケーションを指定します。個別ユーザーのシステムデフォルトを上書きするには、デフォルトの登録アプリケーションの上書きに使用する MIME タイプの一覧で~/.local/share/applications/mimeapps.list ファイルを作成する必要があります。
手順12.6 個別ユーザー用のデフォルトの登録済みアプリケーションの上書き
/usr/share/applications/defaults.listファイルを参照して、デフォルトの登録アプリケーションを変更するために使用する MIME タイプを判別します。たとえば、defaults.listファイルの以下のサンプルは、text/htmlおよびapplication/xhtml+xmlMIME タイプのデフォルトの登録アプリケーションを指定します。[Default Applications] text/html=firefox.desktop application/xhtml+xml=firefox.desktop
デフォルトアプリケーション (Firefox) はその対応する.desktopファイル (firefox.desktop) を指定して定義されます。他のアプリケーションの.desktopファイルのシステム上のデフォルトの場所は/usr/share/applications/です。個別ユーザーの.desktopファイルは~/.local/share/applications/に保存することができます。~/.local/share/applications/mimeapps.listファイルを作成します。このファイルで、MIME タイプとそれらの対応するデフォルトの登録アプリケーションを指定します。[Default Applications] text/html=myapplication1.desktop application/xhtml+xml=myapplication2.desktop [Added Associations] text/html=myapplication1.desktop; application/xhtml+xml=myapplication2.desktop;
これはtext/htmlMIME タイプのデフォルトの登録アプリケーションをmyapplication1.desktopに設定し、application/xhtml+xmlMIME タイプのデフォルトの登録アプリケーションをmyapplication2.desktopに設定します。これらの設定を適切に機能させるために、myapplication1.desktopおよびmyapplication2.desktopファイルの両方が/usr/share/applications/ディレクトリーに置かれていることを確認します。gvfs-mime --queryコマンドを使用して、デフォルトの登録アプリケーションが正しく設定されていることを確認します。$gvfs-mime --query text/htmlDefault application for 'text/html': myapplication1.desktop Registered applications: myapplication1.desktop firefox.desktop Recommended applications: myapplication1.desktop firefox.desktop

Where did the comment section go?
Red Hat's documentation publication system recently went through an upgrade to enable speedier, more mobile-friendly content. We decided to re-evaluate our commenting platform to ensure that it meets your expectations and serves as an optimal feedback mechanism. During this redesign, we invite your input on providing feedback on Red Hat documentation via the discussion platform.