Usando C++ en el escritorio de Linux, ¿cuál es la mejor manera de obtener el icono, la descripción del documento y la aplicación "asociada" con una ruta de archivo/archivo arbitraria?¿Cómo se obtiene el icono, el tipo MIME y la aplicación asociada a un archivo en el escritorio de Linux?
Me gustaría utilizar la forma más "canónica" de encontrar iconos, descripciones de tipo mime/tipo de archivo y aplicaciones asociadas tanto en KDE como en gnome y me gustaría evitar cualquier "bombardeo" al línea de comando y rutinas de "bajo nivel", así como evitar reinventar la rueda yo mismo (sin analizar el archivo mime-types y tal).
ediciones y Notas:
Hey, originalmente formulado esta pregunta sobre el QT fichero Info objeto y la respuesta que "no hay una respuesta clara" parece ser correcta en lo que va. PERO esta es una situación tan jodida que estoy abriendo la pregunta buscando más información.
No me importa acerca de QT en particular más, sólo estoy buscando la más forma canónica para encontrar el tipo MIME a través función de C++/C pide a KDE y GNOME (especialmente Gnome, ya que es donde las cosas me confunden más). Quiero poder mostrar íconos y descripciones que coincidan con Nautilus en Gnome y Konquerer/lo que sea en KDE así como también abrir archivos apropiadamente, etc.
Supongo que está bien que obtenga esto por separado para KDE y Gnome. La gran pregunta es ¿cuál es la forma más común/mejor/canónica de obtener toda esta información para el escritorio de Linux? La documentación de Gnome es especialmente opaca. gnome-vsf tiene rutinas de mimo pero está obsoleto y no puedo encontrar una rutina de mimo para GIO/GFS, reemplazo de gnome-vsf. Hay una vaga implicación de que uno debe usar las aplicaciones de escritorio abiertas, pero cuál usar es oscuro. ¿Y dónde encajan libmagic y xdg?
Sugerencias para un ensayo que resuma los problemas aceptados con mucho gusto. Una vez más, sé que la respuesta de tres líneas es "no hay tal animal", pero estoy buscando la respuesta larga.
Por cierto, sin más respuestas más detalladas, dejaré que la generosidad respuesta expira sin dar a nadie ... –