web-dev-qa-db-ja.com

LinuxでMIMEタイプのデフォルトのハンドリングアプリケーションを見つけることができるglibcAPIはありますか?

Cプログラムでデフォルトの処理アプリケーションを見つけたい。 Linuxのxdg-mime query default mime-typeと同じ機能を持つCAPIはありますか?

3
Amanda

glibcはMIMEタイプについて何も知りません。 API関数はデスクトップ環境APIのレベルで動作し、_freedesktop.org_は、それらを調和させることは不可能なタスクであることを認識しているため、シェルレベルのインターフェイスのみを指定します。 popen()を介して使用するか、特定のデスクトップ環境のコードを使用します。

2
geekosaur

Xdg-mimeが機能するのと同じ方法でmimeタイプをクエリするためのCAPIがあるとは思いません。 xdg-mimeは、デスクトップ環境(Gnome、KDE、またはその他)にクエリを実行し、適切なコマンドを実行してそのDEの内部構成からMIMEタイプを取得するシェルスクリプトです。

シェルスクリプトの動作を複製することも、Cから直接シェルスクリプトを呼び出すこともできます。 XDG Utils Webページ はCAPIについて何も表示していないようです。

2
jsbillings