Você precisa de um arquivo desktop
e um script de wrapper:
-
O arquivo
desktop
-
Crie um arquivo da área de trabalho
nano ~/.local/share/applications/jpeg-wrapper.desktop
-
Adicione a configuração abaixo (altere a propriedade para
Name
)[Desktop Entry] Name=Special or Standard Comment=Open a JPEG depending of the path Exec=/home/user/bin/jpeg-wrapper %f Icon= Terminal=false Type=Application Categories=Editor; StartupNotify=true MimeType=image/jpeg;
-
Substitua
user
emExec=/home/user/bin/jpeg-wrapper %f
pelo seu nome de usuário, a saída deecho $USER
-
Substitua o nome do ícone em
Icon=
por um nome ou caminho de sua preferência -
Use
MimeType=image/jpeg
para especificar os tipos de arquivos mímicos para os quais a decisão deve ser aplicada. Separe vários tipos de mime via;
Obtenha o tipo MIME via
mimetype your_file
por exemplo. para um arquivo de texto
text/plain
-
-
O script de wrapper
-
Crie um novo script
mkdir -p ~/bin nano ~/bin/jpeg-wrapper
-
Adicione o código abaixo
#!/usr/bin/env bash image_path=$(dirname "") my_special_path="$HOME/tmp" open_with_special="gimp" open_with_standard="eog" if [[ $(mimetype -b "") == "image/jpeg" ]] && [[ "$image_path" == "$my_special_path"* ]]; then "$open_with_special" "" else "$open_with_standard" "" fi
-
Altere
my_special_path
para a sua pasta artwork . Todas as subpastas também são consideradas. -
Altere
open_with_special
para seu aplicativo especial (por exemplo,gimp
) -
Torne seu script de wrapper executável
chmod +x ~/bin/jpeg-wrapper
-
-
Reinicie o Unity / GNOME Shell, para o GNOME Shell, por exemplo. Alt - F2 , digite
r
e Digite -
Associe um ou mais tipos de arquivo ao arquivo da área de trabalho
-
Abra o gerenciador de arquivos e clique com o botão direito do mouse em um arquivo cuja decisão é aplicar
-
Clique em Propriedades
-
Ative a aba Abrir com
-
Selecione a entrada Especial ou Padrão
-
Clique em Definir como padrão
-
-
Aproveite ;)
Script marcado aqui .