1: crie um script de wrapper executável
A maioria dos ambientes de área de trabalho modernos executará automaticamente os arquivos marcados como executáveis quando você clicar nele. Basta criar um script wrapper simples que execute o comando desejado com o editor de texto simples favorito com o seguinte conteúdo:
#!/bin/bash
java -jar /path/to/app.jar
e torná-lo executável a partir do seu gerenciador de arquivos favorito ou executando
chmod +x /path/to/script.sh
Agora, quando você navegar para o diretório que contém seu script do gerenciador de arquivos, deverá clicar (ou clicar duas vezes, dependendo do gerenciador de arquivos) para executar o arquivo.
Observe, no entanto, que alguns gerenciadores de arquivos podem não suportar a execução de scripts dessa maneira ou lançar um aviso de que você está executando um comando. A maioria dos scripts geralmente é executada a partir do cli e geralmente as pessoas criam arquivos de entrada da área de trabalho para iniciar aplicativos no menu de aplicativos da área de trabalho.
2: crie um arquivo de entrada na área de trabalho
Os arquivos de entrada da área de trabalho são arquivos que informam aos ambientes de desktop do Linux quais aplicativos você instalou, como executá-los e um monte de outros metadados sobre eles (como nome e ícone amigáveis).
Um arquivo de entrada de área de trabalho mínima será semelhante a:
[Desktop Entry]
Type=Application
Name=Your Apps Name
Exec=java -jar /path/to/app.jar
Categories=Utility;Java;
Seu ambiente de área de trabalho pode ter uma maneira de criar esses arquivos para você (verifique as configurações, o menu ou clique com o botão direito do mouse na área de trabalho - isso varia dependendo do ambiente da área de trabalho). Ou você pode criá-los manualmente usando seu editor de texto simples favorito e criar um arquivo em ~/.local/share/applications
que termine em .desktop
como ~/.local/share/applications/your-script.desktop
com o conteúdo acima.
Os arquivos da área de trabalho têm a vantagem sobre os scripts do wrapper, pois são adicionados ao sistema de menu do ambiente de área de trabalho e podem ser colocados na barra do sistema ou na área de trabalho como qualquer outro aplicativo.
O archlinux tem um guia execllent sobre como criar arquivos de desktop em seu wiki ou você pode ler o arquivo freedesktop.org especificações aqui para todas as coisas diferentes que você pode fazer com a área de trabalho arquivos.