LinuxデスクトップでC++を使用すると、アイコン、ドキュメントの説明、およびアプリケーションを任意のファイル/ファイルパスに "関連付ける"ための最良の方法は何ですか?Linuxデスクトップで、ファイルに関連付けられたアイコン、MIMEタイプ、およびアプリケーションをどのように取得しますか?
アイコン、mime-type /ファイルタイプの説明、関連するアプリケーションをKDEとgnomeの両方で見つけるのに最も標準的な方法を使用したいと思います。は、コマンドラインと "低レベル"ルーチンだけでなく、自分自身を再発明することを避ける(mime-typesファイルなどを解析しない)。
編集とNotes:
ねえ、私はもともと「明確な答えはありません」というQTファイル情報オブジェクトとの回答については、この質問を限りそれが行くように正しいと思われます。しかし、これは私が質問を開いて、もっと詳しい情報を探しているような状況になります。
私はより具体的にQTを気にしない、私はちょうどそれがですので、C++/C関数を経由してMIMEタイプを見つけるため最も cannonical方法は、特にノーム(KDEとGNOMEの両方に呼び出して探しています物事は私を最も混乱させる)。私はGnomeとKonquererのNautilus、KDEのファイルやその他のファイルを適切に開くことができます。
私はこれをKDEとGnomeで別々に入手しても問題ないと思います。大きな疑問は、Linuxデスクトップのすべての情報を得るための最も一般的な/ベスト/標準的な方法は何ですか? Gnomeのドキュメントは特に不透明です。 gnome-vsfにはmimeルーチンがありますが、廃止予定であり、gnome-vsfの代わりにGIO/GFSのmimeルーチンが見つかりません。オープンなデスクトップアプリケーションを使用する必要があるが、使用するアプリケーションは不明確であるという曖昧な示唆があります。 libmagicとxdgはどこに収まるの?
喜んで受け入れられている問題を要約したエッセイへのポインタ。繰り返しますが、私は3つのラインの答えが "そのような動物"ではないことを知っていますが、私はを探しています答え。
ところで、より多くの任意のより詳細な回答せずに、私は/誰... –