11.2. 全ユーザー用のカスタム MIME タイプの追加
システム上のすべてのユーザーに対してカスタム MIME タイプを追加し、その MIME タイプにデフォルトのアプリケーションを登録できます。
手順
以下の内容で
/usr/share/mime/packages/application-x-newtype.xml
ファイルを作成します。Copy to Clipboard Copied! Toggle word wrap Toggle overflow ここでのサンプルファイル
application-x-newtype.xml
は、新しい MIME タイプapplication/x-newtype
を定義し、.xyz
拡張子の付いたファイル名をその MIME タイプに割り当てます。/usr/share/applications/
に、以下のような内容で、myapplication1.desktop
などの名前の付いた新しい.desktop
ファイルを作成します。[Desktop Entry] Type=Application MimeType=application/x-newtype Name=My Application 1 Exec=myapplication1 field_code
[Desktop Entry] Type=Application MimeType=application/x-newtype Name=My Application 1 Exec=myapplication1 field_code
Copy to Clipboard Copied! Toggle word wrap Toggle overflow ここで、サンプル
myapplication1.desktop
ファイルはapplication/x-newtype
MIME タイプをMy Application 1
という名前のアプリケーションに関連付けます。これは、コマンドmyapplication1
で実行します。myapplication1
の起動方法に基づいて、Desktop Entry Specification から関連するフィールドコードを 1 つ選択します。たとえば、複数のファイルを開くことができるアプリケーションの場合は、次のように使用します。Exec=myapplication1 %F
Exec=myapplication1 %F
Copy to Clipboard Copied! Toggle word wrap Toggle overflow root ユーザーとして、変更を有効にするために MIME データベースを更新します。
update-mime-database /usr/share/mime
# update-mime-database /usr/share/mime
Copy to Clipboard Copied! Toggle word wrap Toggle overflow root ユーザーとして、アプリケーションデータベースを更新します。
update-desktop-database /usr/share/applications
# update-desktop-database /usr/share/applications
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
検証
*.xyz
ファイルを MIME タイプapplication/x-newtype
に正常に関連付けたことを確認するには、まず test.xyz などの空のファイルを作成し、以下のコマンドを実行します。touch test.xyz gvfs-info test.xyz | grep "standard::content-type"
$ touch test.xyz $ gvfs-info test.xyz | grep "standard::content-type" standard::content-type: application/x-newtype
Copy to Clipboard Copied! Toggle word wrap Toggle overflow myapplication1.desktop
が MIME タイプapplication/x-newtype
のデフォルトの登録アプリケーションとして正しく設定されていることを確認するには、以下のコマンドを実行します。Copy to Clipboard Copied! Toggle word wrap Toggle overflow