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:
- arraste e solte isso na minha área de trabalho. Como eu posso fazer isso?
- se eu mudar
image/x-psd=gimp.desktop
paraimage/x-psd=photoshop.desktop
ele ainda abre em um gimp. Por que?
Desde já, obrigado.
Responder1
Resolvi meu problema sozinho.
Os arquivos /etc/gnome/defaults.list
são substituídos por ~/.local/share/applications/mimeapps.list
, portanto, todas as associações de arquivos vão para mimeapps.list
o arquivo:
[Default Applications]
image/vnd.adobe.photoshop=wine-extension-8bs.desktop
Neste exemplo configurei para abrir .psd
no Photoshop através do Wine. Se eu entrar /etc/gnome/defaults.list
e adicionar:
image/vnd.adobe.photoshop=gimp.desktop
Ele não abre .psd
em 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 %U
no [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.