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.
Eu fiz um script de shell (bash), chamado startup.sh
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.
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.