xdg-mime コマンド

デスクトップ環境でファイルタイプの関連付けを照会または設定します。

概要

xdg-mime は、Linux デスクトップ環境でファイルタイプの関連付けを管理するためのコマンドラインツールです。特定のファイルタイプ(MIME タイプ)に関連付けられたアプリケーションの照会、ファイルタイプのデフォルトアプリケーションの設定、システムへの新しい MIME タイプ情報の追加などが可能です。

オプション

query default

MIME タイプのデフォルトアプリケーションを照会します

$ xdg-mime query default text/plain
gedit.desktop

query filetype

ファイルの MIME タイプを判定します

$ xdg-mime query filetype document.pdf
application/pdf

default

MIME タイプのデフォルトアプリケーションを設定します

$ xdg-mime default firefox.desktop text/html

install

XML ファイルから新しい MIME 情報をインストールします

$ xdg-mime install --mode user myapplication-mime.xml

uninstall

MIME 情報を削除します

$ xdg-mime uninstall --mode user myapplication-mime.xml

使用例

Firefox をデフォルトブラウザとして設定する

$ xdg-mime default firefox.desktop x-scheme-handler/http
$ xdg-mime default firefox.desktop x-scheme-handler/https

PDF ファイルを開くアプリケーションを確認する

$ xdg-mime query default application/pdf
okular.desktop

ファイルの MIME タイプを確認する

$ xdg-mime query filetype ~/Downloads/presentation.pptx
application/vnd.openxmlformats-officedocument.presentationml.presentation

ヒント:

デスクトップファイルの場所

デスクトップファイルは通常 /usr/share/applications/ または ~/.local/share/applications/ にあります。デフォルトアプリケーションを設定する際にはこれらのファイルを参照する必要があります。

カスタム MIME タイプの作成

XML ファイルを作成し、xdg-mime install でインストールすることでカスタム MIME タイプを作成できます。これは特殊なファイル形式を扱うアプリケーションに役立ちます。

システム設定とユーザー設定

--mode user を使用すると現在のユーザーのみに変更が適用され、--mode system を使用するとシステム全体に変更が適用されます(root 権限が必要です)。

よくある質問

Q1. ファイルの MIME タイプを調べるにはどうすればよいですか?

A. xdg-mime query filetype ファイル名 を使用して MIME タイプを判定できます。

Q2. ファイルタイプのデフォルトアプリケーションを設定するにはどうすればよいですか?

A. xdg-mime default アプリケーション.desktop MIMEタイプ を使用します。アプリケーション.desktop はデスクトップファイル、MIMEタイプは MIME タイプです。

Q3. MIME タイプの関連付けはどこに保存されますか?

A. ユーザー固有の関連付けは ~/.config/mimeapps.list に、システム全体の関連付けは /usr/share/applications/mimeapps.list に保存されます。

Q4. ファイルの関連付けをシステムのデフォルトにリセットするにはどうすればよいですか?

A. ~/.config/mimeapps.list ファイルから関連するエントリを削除します。

参考文献

https://portland.freedesktop.org/doc/xdg-mime.html

改訂履歴