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:
- Arrastra y suelta eso en mi escritorio. ¿Cómo puedo hacer eso?
image/x-psd=gimp.desktop
Si lo cambioimage/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.list
son anulados por ~/.local/share/applications/mimeapps.list
, por lo que todas las asociaciones de archivos van al mimeapps.list
archivo:
[Default Applications]
image/vnd.adobe.photoshop=wine-extension-8bs.desktop
En este ejemplo, lo configuré para abrir .psd
en Photoshop a través de Wine. Si entro /etc/gnome/defaults.list
y agrego:
image/vnd.adobe.photoshop=gimp.desktop
No se abre .psd
en 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 %U
en 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.