LinuxデスクトップでC++を使用して、任意のファイル/ファイルパスに「関連付けられた」アイコン、ドキュメントの説明、およびアプリケーションを取得するための最良の方法は何ですか?
最も「標準的な」方法を使用して、KDEとgnomeの両方でアイコン、mimeタイプ/ファイルタイプの説明、および関連するアプリケーションを検索したいのですが、コマンドラインへの「シェルアウト」や「低-レベルの"ルーチン、および自分で車輪の再発明を回避する(mime-typesファイルなどを解析しない)。
編集とメモ:
ねえ、私はもともとQTファイル情報オブジェクトについてこの質問をしましたが、「明確な答えはありません」という答えは、それに関しては正しいようです。しかし、これは非常にめちゃくちゃな状況なので、私はより多くの情報を探して質問を開いています。
私は特にQTについてはもう気にしません、私はKDEとgnomeの両方でC ++ / c関数呼び出しを介してmimeタイプを見つける最も標準的な方法を探しています(特にGnome、それは物事が私を最も混乱させる場所だからです) 。GnomeやKonquererなどでNautilusに一致するアイコンや説明を表示したり、KDEでファイルを適切に開いたりできるようにしたい。
KDEとGnomeで別々に入手しても大丈夫だと思います。大きな問題は、Linuxデスクトップのこのすべての情報を取得するための最も一般的/最良/標準的な方法は何ですか?Gnomeのドキュメントは特に不透明です。gnome-vsfにはmimeルーチンがありますが、非推奨であり、GIO / GFS、gnome-vsfの代わりとなるmimeルーチンが見つかりません。オープンデスクトップアプリケーションを使用する必要があるという漠然とした意味がありますが、どちらを使用するかはあいまいです。そして、libmagicとxdgはどこに適合しますか?
喜んで受け入れられた問題を要約したエッセイへのポインタ。繰り返しになりますが、私は3行の答えが「そのような動物はいない」であることを知っていますが、私は長い答えを探しています。