Por que minha linha de comando não funciona em um launcher (menu ou desktop)?

0

Estou usando o Ubuntu Mate 16.04.3. Eu instalei um aplicativo Java que inicia corretamente a partir da linha de comando com cd "~/Downloads/Wild Card Creator 1-6-2/" && "./WildCardCreator.sh" - e isso é bom.

No entanto, gostaria de poder iniciar esta aplicação com um clique ou dois, por isso estou a tentar criar um iniciador de posicionamento. Eu passo pelo processo, colando a linha de comando acima no campo "Command" do lançador, preenchendo os campos "name" e "Comment" apropriadamente, configurando o ícone com uma imagem fornecida no tarball do aplicativo, garantindo que o pull-down 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 criei na área de trabalho). Se eu definir o lançador como "Aplicativo no Terminal", recebo 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" do WildCardCreator.sh para a linha de comando do meu ativador após o comando cd , 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 lançador deve ser capaz de executar qualquer comando que eu possa executar digitando-o em um terminal. O que estou fazendo errado?

    
por Zeiss Ikon 24.12.2017 / 14:21

1 resposta

2

Eu encontrei uma solução para isso.

Primeiro, alterei o arquivo (de uma linha) que estava lançando. Adicionei o comando cd necessário para garantir que o arquivo .jar fosse executado em sua própria pasta para esse arquivo, em vez de tentar colocá-lo no campo de comando do ativador. Isso deu o seguinte como o arquivo que eu estava lançando:

cd "/home/[user]/Downloads/Wild Card Creator 1-6-2/"
java -jar "libs/Wild Card Creator-1.6.2.jar"

Depois de verificar que isso ainda executaria o programa de destino quando iniciado a partir de um terminal, consegui simplificar o ativador, eliminando o comando composto. Eu descobri que ainda tinha que expandir manualmente o ~ , então acabei com o comando do lançador sendo:

"/home/[user]/Downloads/Wild Card Creator 1-6-2/WildCardCreator.sh"

Isso agora inicia o programa com êxito com um único clique (eu tenho meu desktop definido para iniciar com um único clique).

    
por Zeiss Ikon 24.12.2017 / 18:31