Crear archivos .desktop para usar en la pestaña "Abrir con otra aplicación"

30

Estoy buscando las especificaciones necesarias para construir un .desktoparchivo para ser utilizado en Ubuntu 11.10.

Muchas aplicaciones de terminal o incluso aplicaciones GUI ya no se muestran en la Open with other applicationpestaña y quiero crear un .desktoparchivo que haga que esa aplicación vuelva a aparecer en la lista.

Sé que puede crear un .desktoparchivo y colocarlo, ~/.local/share/applicationspero no sé qué significan todas esas configuraciones.

¿Existe una guía que me permita personalizar mis .desktoparchivos según mis necesidades?

Bruno Pereira
fuente
Si no necesita recordar esa asociación, este script podría ser útil: github.com/gecos-team/openwith
Alfonso EM

Respuestas:

33

Un ejemplo de un .desktoparchivo para seleccionar el editor de terminal vim para sus archivos en el Open with other applicationcuadro de diálogo es

[Desktop Entry]
Encoding=UTF-8
Name=Vim Text Editor (Console)
Comment=Edit text files in a console using Vim
Exec=vim %u
Terminal=true
Type=Application
Icon=/usr/share/pixmaps/vim.svg
Categories=Application;Utility;TextEditor;
StartupNotify=true
MimeType=text/plain;
NoDisplay=true

Guarde esto como ~/.local/share/applications/vim.desktopy la aplicación se mostrará automáticamente Open with other applicationpara ser seleccionada como aplicación predeterminada.

Las opciones para los .desktoparchivos son muchas, pero es importante saber lo que significan.

nautilus-actions.org proporciona una muy buena guía y explicaciones para crear sus .desktoparchivos y todos los parámetros posibles que puede usar en ellos, por lo que si tiene alguna duda sobre la creación de un .desktoparchivo especial , puede visitar el sitio y ver los ejemplos allí.

Bruno Pereira
fuente
2
+1. Esto es lo que estaba buscando Bruno. Gracias.
Luis Alvarado
4

Cuando aparece una aplicación instalada en el r. haga clic> abrir con pero no en la r. haga clic en> propiedades> abrir con lista, generalmente se debe a la línea Exec = en el .desktop de la aplicación

Dos formas: simplemente agregue las aplicaciones .desktop a una línea apropiada en la sección [Aplicaciones predeterminadas] de

~ / .local / share / aplicaciones / mimeapps.list

Si la línea ya existe, entonces debería reemplazar el .desktop actual con el .desktop de la aplicación prevista

En el caso de .tex la línea sería

text/x-tex=

La otra solución sería abrir el .desktop de la aplicación en un editor de texto y agregar al final de la línea Exec = un espacio% letra

Sin conocer su aplicación, diría que% f o% U generalmente están bien.

Ex. usando gedit para mostrar lo que quiero decir

Exec=gedit %U

Esto permitirá que la aplicación aparezca en la r. haga clic en> propiedades ... lista

Doug
fuente