Executando um aplicativo com extensão de arquivo específica usando o arquivo .desktop

Oct 19 2020

Desejo executar um appimage disponível em um determinado diretório, independentemente de seu nome. Eu tentei desta forma sem sucesso,

[Desktop Entry]
Encoding=UTF-8
Version=1.0
Type=Application
Name=application
Icon=application.png
Path=/path/to/application/
Exec=/path/to/application/*.AppImage
StartupNotify=false
StartupWMClass=application
OnlyShowIn=Unity;
X-BAMFGenerated=true

Como posso executar um aplicativo com extensão de arquivo específica usando um arquivo .desktop?

Respostas

3 vanadium Oct 19 2020 at 17:27

Você não pode usar curingas em um .desktoparquivo. Você precisa ser específico sobre o que deseja executar e fornecer pelo menos o nome do arquivo AppImage, se ele residir em uma pasta incluída no caminho de pesquisa, ou o nome do caminho completo, se não estiver.

Talvez você esteja fazendo esta pergunta porque não deseja alterar o .desktopcada vez que atualizar o AppImage. Nesse caso, existem algumas possibilidades:

  • Renomeie seu .AppImagepara que tenha um nome genérico, por exemplo Shotcut-200628.glibc2.14-x86_64.AppImage-> shotcut, para que você possa fazer referência a appimage como <path>/shotcutem seu .desktoparquivo. Desvantagem: você não vê mais prontamente qual versão você tem a partir do nome do arquivo.

Alternativamente:

  • Crie um link simbólico para o .AppImagearquivo em uma pasta que está em seu caminho de pesquisa, por exemplo ~/bin/shotcut-> <path>/Shotcut-200628.glibc2.14-x86_64.AppImage, a seguir, consulte o link simbólico em seu arquivo de área de trabalho.

Vantagens:

  • Você mantém o nome AppImage, portanto, imediatamente pode ver a versão.
  • No .desktoparquivo, basta informar o nome do executável shotcut, pois ele está no seu caminho de busca.
  • Você também pode iniciar o AppImage a partir do terminal ou a caixa de diálogo de execução Alt+ F2com o comando shotcut.

Recua:

  • Ao atualizar o appimage, você precisa atualizar o link simbólico.
1 WU-TANG Oct 19 2020 at 18:54
[Desktop Entry]
Encoding=UTF-8
Version=1.0
Type=Application
Terminal=false
Exec=sh -c "/home/theWu/Downloads/*.AppImage"
Name=colontracee
Icon=/home/theWu/Pictures/tracee1.jpg
Categories=Application

... funcionou para mim, do jeito que o OP pediu ... Mas se eu estivesse fazendo isso, ficaria preocupado se houvesse vários .AppImage no diretório. Ele pegou o primeiro com base na ordem alfabética.

.... mas o curinga funciona.