Associe globalmente o tipo de arquivo com determinado aplicativo

3

Eu não preciso de "Ubuntu-tweak" e eu sei sobre o método GUI de associar certos arquivos a certos 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 PSDs em um photoshop, criei o arquivo photoshop.desktop e o coloquei em /usr/share/applications . Agora, quando pressiono a tecla Super (windows) e digito o Photoshop, vejo esse ícone, mas não consigo:

  1. arraste e solte na minha área de trabalho. Como posso fazer isso?
  2. se eu alterar image/x-psd=gimp.desktop para image/x-psd=photoshop.desktop , ele ainda será aberto em um gimp. Por quê?

Obrigado antecipadamente.

    
por Heihachi 17.10.2014 / 19:54

3 respostas

7

Resolvi meu problema sozinho.

O arquivo /etc/gnome/defaults.list é substituído por ~/.local/share/applications/mimeapps.list , portanto, todas as associações de arquivos vão para mimeapps.list file:

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

Neste exemplo eu defini para abrir o .psd em um Photoshop através do Wine. Se eu entrar em /etc/gnome/defaults.list e adicionar:

image/vnd.adobe.photoshop=gimp.desktop

Ele não abrirá .psd em um gimp, porque ele foi substituído por mimeapps.list. Passei algumas horas para descobrir isso lol.

    
por Heihachi 18.10.2014 / 16:47
0

Necromancing.
Isso é o que funcionou para mim:

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

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

Copie e cole do Terminal (gnome-terminal.desktop) e substitua o gnome-terminal pelo 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 o arquivo mimeapps.list:

sudo 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, em "Gerenciador de arquivos" (também conhecido como nautilus), navegue até um dos arquivos que você deseja abrir. Escolha "Propriedades". Na tabela "abrir com", escolha redefinir.

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

    
por WitchCraft 02.10.2017 / 20:42
0

Você pode acrescentar %U no campo [Exec] .

Ex: [Exec] = command %U

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

    
por ultimatex 27.05.2018 / 11:20