Por que um ativador de desktop não inicia meu aplicativo, enquanto a linha de comando faz?

2

Eu instalei um software (proprietário) em / opt e posso executá-lo perfeitamente usando a linha de comando. Então eu gostaria de criar um ícone no desktop para lançá-lo: na minha distro Mint eu uso "create_launcher"

No entanto, ao clicar no meu ícone novo, nada acontece. Por quê?

    
por JCLL 22.01.2013 / 11:53

2 respostas

3

isso é principalmente um comentário, mas pode se tornar uma resposta. nós realmente precisamos de mais informações para poder ajudá-lo.

por favor poste:

  • seu ambiente de "linha de comando" (a saída de set ao usar bash),
  • o conteúdo do arquivo .desktop de seu iniciador criado (provavelmente encontrado em ~/Desktop ) e
  • os comandos exatos do shell que levam ao início correto do programa.
  • a saída de file /opt/the/programm/youre/attempting/to/run
  • o conteúdo de / opt / the / programm / youre / tentando / para / run SE a saída de find não contiver a palavra "binary". No entanto, pode haver problemas de copyright / licenciamento com isso!

Uma tentativa selvagem de responder sem nenhuma das informações acima:

Seu software instalado em /opt/... não é um binário vinculado estaticamente, mas requer algumas bibliotecas que também são instaladas abaixo de / opt, mas seu sistema não sabe procurar por essas bibliotecas obrigatórias. Uma maneira de corrigir isso é definir a variável LD_LIBRARY_PATH para incluir seu diretório em / opt.

    
por 22.01.2013 / 14:17
0

Você provavelmente não especificou um caminho específico e, portanto, o binário é pesquisado usando a variável $ PATH.

Parece que sua localização "/ opt / ..." está contida em seu PATH de shells, mas não no caminho de seus launchers. Isto é provavelmente porque você o configura no arquivo de configuração do seu shell, como .bashrc.

A solução mais fácil é simplesmente especificar o caminho completo em seu lançador, ou seja, / opt / path / to / your / binary.

    
por 22.01.2013 / 12:37