Mit C++ auf dem Linux-Desktop, was ist der beste Weg, um das Symbol, die Dokumentbeschreibung und die Anwendung mit einem beliebigen Datei-/Dateipfad "assoziiert" zu bekommen?Wie erhalten Sie das Symbol, den MIME-Typ und die Anwendung, die mit einer Datei auf dem Linux-Desktop verknüpft sind?
Ich würde gerne die "kanonische" Art und Weise verwenden, um Symbole, Mime-Typ/Dateityp Beschreibungen und zugehörige Anwendungen sowohl auf KDE und Gnome zu finden und ich würde gerne vermeiden, "schälen" auf die Kommandozeile und "Low-Level" Routinen sowie die Neu erfindung des Rades selbst (keine Analyse der MIME-Typen-Datei und so).
Edits und Anmerkungen:
Hey, fragte ich ursprünglich diese Frage über die QT-Info-Objekt und die Antwortdatei: „Es gibt keine klare Antwort“ scheint so weit korrekt zu sein, wie es geht. Aber das ist so eine vermasselte Situation, dass ich die Frage nach weiteren Informationen öffne.
ich nicht mehr insbesondere über QT egal, ich suche nur für den meisten cannonical Weg, um den MIME-Typen über C++/C-Funktion auf KDE und Gnome ruft zu finden (vor allem Gnome, denn das ist, wo mich die Dinge am meisten verwirren). Ich möchte in der Lage sein, Symbole und Beschreibungen zu zeigen, die zu Nautilus in Gnome und Konquerer/whatever auf KDE passen, sowie das Öffnen von Dateien etc.
Ich nehme an, es ist OK, dass ich das separat für KDE und Gnome bekomme. Die große Frage ist, was ist die häufigste/beste/kanonische Art, all diese Informationen für den Linux-Desktop zu bekommen? Gnome Dokumentation ist besonders undurchsichtig. Gnome-vsf hat Mime-Routinen, aber es ist veraltet und ich finde keine Pantomime-Routine für GIO/GFS, gnome-vsf Ersatz. Es gibt eine vage Implikation, dass man die offenen Desktop-Anwendungen verwenden sollte, aber welche man verwendet, ist unklar. Und wo passen libmagic und xdg?
Zeiger auf einen Aufsatz zusammenfassend die Probleme gerne angenommen. Auch hier weiß ich, dass die drei Zeilen Antwort "kein solches Tier" ist, aber ich suche nach der langen Antwort.
Btw, ohne mehr mehr detaillierte Antworten, werde ich die Antwort Prämie auslaufen lassen, ohne es jedem zu geben ... –