https://foro.gambas-es.org/viewtopic.php?f=1&t=4556&p=26027#p26027
-----------------------------------
shordi
Domingo, 26 Abril 2015, 20:06

Averiguar Cuál Es El Programa Que Abre Un Archivo Por Defecto.
-----------------------------------
Subí este hilo [url=http://foro.gambas-es.org/viewtopic.php?f=1&t=4554&highlight=]Enlacey se me contestó a lo que preguntaba... pero no era eso lo que quería. Necesito averiguar con qué programa va a abrir el sistema un archivo concreto.
xdg-open lo abre. gnome-open lo abre (si tenemos gnome, claro). Pero yo necesito saber qué programa va a ser.

¿Cómo o dónde se puede averiguar eso? copio y pego lo que puse en el otro hilo, por si es de ayuda.

[quote]Parece que puedes encontrar el tipo de archivo con el comando:

xdg-mime query filetype <archivo>  (lo que te devuelve el mimetype del archivo)

y luego puedes descubrir qué acceso directo de escritorio usa el sistema para abrirlo con

xdg-mime query default <tipo> (lo que te devuelve el nombre del arhivo .desktop del sistema en /usr/share/applications)

después puedes "destripar" el fichero .desktop para averiguar el programa. Por ejemplo:

cat <fichero.desktop>|grep Exec=|cut -d= -f2

Vale. Pero luego te encuentra con que hay archivos que no tienen ese .desktop, por ejemplo los de libreoffice.
¿Cómo los abrirías entonces?[/quote]


