Cプログラムでデフォルトの処理アプリケーションを見つけたい。 Linuxのxdg-mime query default mime-type
と同じ機能を持つCAPIはありますか?
glibc
はMIMEタイプについて何も知りません。 API関数はデスクトップ環境APIのレベルで動作し、_freedesktop.org
_は、それらを調和させることは不可能なタスクであることを認識しているため、シェルレベルのインターフェイスのみを指定します。 popen()
を介して使用するか、特定のデスクトップ環境のコードを使用します。
Xdg-mimeが機能するのと同じ方法でmimeタイプをクエリするためのCAPIがあるとは思いません。 xdg-mimeは、デスクトップ環境(Gnome、KDE、またはその他)にクエリを実行し、適切なコマンドを実行してそのDEの内部構成からMIMEタイプを取得するシェルスクリプトです。
シェルスクリプトの動作を複製することも、Cから直接シェルスクリプトを呼び出すこともできます。 XDG Utils Webページ はCAPIについて何も表示していないようです。