Existe uma diferença distinta entre os dois (lançador de desktop e shell script)?

0
  1. Eu fiz um script de shell (bash), chamado startup.sh

  2. Em seguida, também criei o ativador da área de trabalho em ~/.local/share/applications/my.desktop

Eu pensei que 1) e 2) eram os mesmos. Mas eles não se comportam da mesma maneira: os dois comandos recebem diferentes variáveis de ambiente. O processo de "startup.sh" tem uma variável "http_proxy".

O formulário do processo my.desktop não tem uma variável http_proxy .

Eu quero que os dois comandos usem as mesmas variáveis de ambiente.

Se você tentou usar a configuração para my.desktop terminal=true , o que faz com que o programa aja como startup.sh, mas também faz com que um terminal apareça, o que eu não quero.

    
por brodieRoy 19.06.2014 / 16:52

1 resposta

0

Basta alterar a linha Exec no seu arquivo .desktop para executar o script.

Se isso não ajudar, adicione uma linha no início do script com a pasta cd contendo o script. Alguns scripts precisam disso.

    
por To Do 19.06.2014 / 18:43