Asociar globalmente el tipo de archivo con cierta aplicación

Asociar globalmente el tipo de archivo con cierta aplicación

No necesito "Ubuntu-tweak" y conozco el método GUI para asociar ciertos archivos con ciertas aplicaciones usando el clic derecho y "Abrir con". Tengo problemas para configurar la asociación de tipos de archivos globalmente en un archivo:

/usr/share/gnome/applications/defaults.list

P.ej:

image/x-psd=gimp.desktop

Si quiero abrir todos los PSD en Photoshop, he creado el archivo photoshop.desktop y lo he colocado debajo /usr/share/applications. Ahora, cuando presiono la tecla Super (Windows) y escribo Photoshop, veo ese ícono, pero no puedo:

  1. Arrastra y suelta eso en mi escritorio. ¿Cómo puedo hacer eso?
  2. image/x-psd=gimp.desktopSi lo cambio image/x-psd=photoshop.desktop, todavía se abre en un gimp. ¿Por qué?

Gracias de antemano.

Respuesta1

Resolví mi problema yo mismo.

Los archivos /etc/gnome/defaults.listson anulados por ~/.local/share/applications/mimeapps.list, por lo que todas las asociaciones de archivos van al mimeapps.listarchivo:

[Default Applications]
image/vnd.adobe.photoshop=wine-extension-8bs.desktop

En este ejemplo, lo configuré para abrir .psden Photoshop a través de Wine. Si entro /etc/gnome/defaults.listy agrego:

image/vnd.adobe.photoshop=gimp.desktop

No se abre .psden Gimp porque fue anulado por mimeapps.list. Pasé unas horas para descubrirlo jajaja.

Respuesta2

Nigromancia.
Esto es lo que funcionó para mí:

Agregué mi aplicación deseada a /usr/share/applications.

sudo gedit /usr/share/applications/bash.desktop

Copie y pegue desde Terminal (gnome-terminal.desktop) y reemplace gnome-terminal con bash:

[Desktop Entry]
Name=Bash
Comment=Use the command line
Keywords=shell;prompt;command;commandline;cmd;bash;
TryExec=bash
Exec=bash
Icon=utilities-terminal
Type=Application
X-GNOME-DocPath=gnome-terminal/index.html
X-GNOME-Bugzilla-Bugzilla=GNOME
X-GNOME-Bugzilla-Product=bash
X-GNOME-Bugzilla-Component=BugBuddyBugs
X-GNOME-Bugzilla-Version=3.18.3
Categories=GNOME;GTK;System;TerminalEmulator;
StartupNotify=true
X-GNOME-SingleWindow=false
OnlyShowIn=GNOME;Unity;
Actions=New
X-Ubuntu-Gettext-Domain=bash

[Desktop Action New]
Name=New Shell
Exec=bash
OnlyShowIn=Unity

Ahora asocie la aplicación con scripts de shell.
Para hacerlo, edite mimeapps.list:

gedit ~/.local/share/applications/mimeapps.list 

Agregue las siguientes líneas al final (después de todas las entradas en la sección [Aplicaciones predeterminadas]):

[Added Associations]
application/x-shellscript=bash.desktop

Ahora, en el "Administrador de archivos" (también conocido como nautilus), busque uno de los archivos que desea abrir. Elija "Propiedades". En la pestaña "abrir con", elija restablecer.

Y listo, los scripts de Shell ahora se abrirán mediante bash, si hace doble clic con el mouse.

Respuesta3

Puede agregar %Uen el [Exec]campo.

Ex:[Exec] = command %U

Cuando abres un archivo conAbrir con, la lista de aplicaciones muestra esa aplicación. Una vez abierta, se guardará como aplicación predeterminada.

información relacionada