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
useremExec=/home/user/bin/jpeg-wrapper %fpelo 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/jpegpara 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_filepor 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_pathpara a sua pasta artwork . Todas as subpastas também são consideradas. -
Altere
open_with_specialpara 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
re 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 .