Estou usando o Ubuntu Mate 16.04.3. Instalei um aplicativo Java que é iniciado corretamente na linha de comando com cd "~/Downloads/Wild Card Creator 1-6-2/" && "./WildCardCreator.sh"
-- e isso é bom.
No entanto, gostaria de poder iniciar este aplicativo com um ou dois cliques, por isso estou tentando criar um iniciador Mate. Realizo o processo colando a linha de comando acima no campo "Comando" do iniciador, preenchendo os campos "nome" e "Comentário" adequadamente, definindo o ícone com uma imagem fornecida no tarball do aplicativo, garantindo que o menu suspenso está definido como "Aplicativo" - e quando clico no iniciador, não recebo nada (se o criei no Menu principal) ou uma caixa de mensagem que diz apenas "Ocorreu um erro ao iniciar o aplicativo". (se eu o criei na área de trabalho). Se eu definir o iniciador como "Aplicativo no Terminal", obtenho exatamente o mesmo resultado - nenhum terminal é aberto, mas recebo o mesmo erro.
Mesmo se eu copiar o comando java -jar "libs/Wild Card Creator-1.6.2.jar"
de WildCardCreator.sh na linha de comando do meu iniciador após o cd
comando, recebo o mesmo erro não informativo - mas isso também funciona corretamente se eu colá-lo em um terminal.
Parece que isso deve ser simples - um iniciador deve ser razoavelmente capaz de executar qualquer comando que eu possa executar digitando-o em um terminal. O que estou fazendo errado?
Eu encontrei uma solução para isso.
Primeiro, alterei o arquivo (de uma linha) que estava iniciando. Adicionei o
cd
comando necessário para garantir que o arquivo .jar fosse executado em sua própria pasta a esse arquivo, em vez de tentar colocá-lo no campo de comando do iniciador. Isso deu o seguinte como o arquivo que eu estava lançando:Depois de verificar que isso ainda executaria o programa de destino quando iniciado a partir de um terminal, consegui simplificar o iniciador, eliminando o comando composto. Descobri que ainda tinha que expandir manualmente o
~
, no entanto, acabei com o comando do iniciador real sendo:Isso agora inicia o programa com sucesso com um único clique (tenho minha área de trabalho configurada para iniciar com um único clique).