Associe globalmente o tipo de arquivo a determinado aplicativo

Associe globalmente o tipo de arquivo a determinado aplicativo

Não preciso do "Ubuntu-tweak" e conheço o método GUI de associar determinados arquivos a determinados aplicativos usando o botão direito e "Abrir com". Estou tendo problemas para definir a associação de tipo de arquivo globalmente em um arquivo:

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

Por exemplo:

image/x-psd=gimp.desktop

Se eu quiser abrir todos os PSD em um photoshop, criei o arquivo photoshop.desktop e coloquei-o em /usr/share/applications. Agora, quando pressiono a tecla Super (windows) e digito Photoshop, vejo esse ícone, mas não consigo:

  1. arraste e solte isso na minha área de trabalho. Como eu posso fazer isso?
  2. se eu mudar image/x-psd=gimp.desktoppara image/x-psd=photoshop.desktopele ainda abre em um gimp. Por que?

Desde já, obrigado.

Responder1

Resolvi meu problema sozinho.

Os arquivos /etc/gnome/defaults.listsão substituídos por ~/.local/share/applications/mimeapps.list, portanto, todas as associações de arquivos vão para mimeapps.listo arquivo:

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

Neste exemplo configurei para abrir .psdno Photoshop através do Wine. Se eu entrar /etc/gnome/defaults.liste adicionar:

image/vnd.adobe.photoshop=gimp.desktop

Ele não abre .psdem um Gimp porque foi substituído por mimeapps.list. Passei algumas horas para descobrir isso haha.

Responder2

Necromante.
Isto é o que funcionou para mim:

adicionei meu aplicativo desejado a /usr/share/applications.

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

Copie e cole do Terminal (gnome-terminal.desktop) e substitua gnome-terminal por 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

Agora associe o aplicativo a scripts de shell.
Para fazer isso, edite mimeapps.list:

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

Adicione as seguintes linhas no final (depois de todas as entradas na seção [Aplicativos padrão]):

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

Agora, no “Gerenciador de Arquivos” (também conhecido como nautilus), navegue até um dos arquivos que deseja abrir. Escolha "Propriedades". Na guia "abrir com", escolha redefinir.

E pronto, os scripts Shell agora serão abertos pelo bash, se você clicar duas vezes com o mouse.

Responder3

Você pode anexar %Uno [Exec]campo.

Ex:[Exec] = command %U

Quando você abre um arquivo comAbrir com, a lista de aplicativos mostra esse aplicativo. Depois de aberto, ele será salvo como aplicativo padrão.

informação relacionada