.desktop arquivo executando o script sh “Ocorreu um erro ao iniciar o aplicativo.”

5

Eu tenho um arquivo .desktop:

[Desktop Entry]
Type=Application
Terminal=true
Name=RunMe
Exec=run.sh

Quando eu clico duas vezes no arquivo .desktop, recebo There was an error launching the application.

meu run.sh é:

#!/bin/sh
xulrunner-sdk/bin/xulrunner-stub --app xulrunner-sdk/bin/application.ini 2>~log.log

Clique duas vezes em run.sh e clique em run para executar o aplicativo. Tanto run.sh quanto meu .desktop são executáveis.

O que preciso alterar no arquivo da minha área de trabalho para que isso funcione?

    
por Kiksy 11.07.2014 / 11:06

4 respostas

0

%k é o caminho do arquivo da área de trabalho, use-o com sh para relativo .desktop:

  • Altere o diretório de trabalho atual ( pwd ), Em seguida, run.sh & amp; comandos dentro de todos serão executados a partir daí:

    [Desktop Entry]
    Type=Application
    Terminal=true
    Name=Run Me
    Exec=sh -c "cd 'dirname %k'; run.sh"
    
  • Caso contrário, passe-o como parâmetro para run.sh e use-o explicitamente quando precisar dentro de run.sh :

    run.desktop

        [Desktop Entry]
        Type=Application
        Terminal=true
        Name=Run Me
        Exec=sh -c "'dirname %k'/run.sh 'dirname %k'"
    

    run.sh

        #!/bin/sh
        /xulrunner-sdk/bin/xulrunner-stub --app /xulrunner-sdk/bin/application.ini 2>/~log.log
    

Referência: Como eu posso definir a variável 'Path' em um arquivo .desktop para ser relativo ao local onde o arquivo da área de trabalho está localizado?

    
por user.dz 11.07.2014 / 21:03
1

Para descobrir o que exatamente é o erro, como você pediu

  

O que preciso alterar no arquivo da minha área de trabalho para que isso funcione?

Depois de muita pesquisa, descobri que você pode realmente validar seu arquivo da área de trabalho com este comando

desktop-file-validate your-file-here.desktop

Esse era o comando oculto que eu estava tentando encontrar desde as horas. Isto salvou meu dia: -)

Este comando mostrará avisos e erros onde quer que você esteja errado. Créditos: ubuntuforums

    
por swapyonubuntu 14.10.2016 / 09:02
0
  • Ir para / usr / share / app-install / desktop
  • clique com o botão direito na sua aplicação específica
  • vá para propriedades
  • copie a seção de comandos
  • executar o mesmo no terminal
por Prashant Adlinge 16.02.2017 / 12:56
-1
  1. Coloque seu script, (o original) em um diretório bin no seu PATH, se ainda não estiver.
  2. Renomeie o script & amp; perder a extensão, por exemplo, run1
  3. edite seu .desktop para refletir o novo nome, por exemplo. %código%
por doug 14.07.2014 / 15:27