特定の MIME タイプのビューアを開く必要があります。Linuxでそれを行う方法。この方法は、使用中のデスクトップ環境に固有のものであると思います。Cプログラムでこれを行いたいです。
1 に答える
MIME タイプを処理する Gnome API ( などのヘッダーで宣言されています<libgnomevfs/gnome-vfs-mime-handlers.h>
) がありますが、内部で何が起こっているかを理解することも役立つと思います。
問題の関数は基本的に、特定の構成ファイルの内容を読み取り、解析し、提示します。Gnomeが MIME タイプをファイルに関連付けるために使用するファイルの明確な説明は次のとおりです。
$gnome/share/mime-info ディレクトリまたは ~/.gnome/mime-info ディレクトリの拡張子 .mime。
ファイル $gnome/share/mime-info/gnome.mime は特別で、gnome のデフォルトが含まれており、最初に読み取られます。さらに、ファイル ~/.gnome/mime-info/user.mime が最後に読み取られます。
この URL の「デフォルト キー」セクションで説明されているようにopen
、view
などのキーは、さまざまな一般的なアクション (および「タグ」を介して、特定の名前付きアクションも) に使用するコマンドを提供するものです。
API を使用した C コードの例については、このスレッドの最後などを参照してください。