Como configurar atalhos da área de trabalho no KDE para executar comandos de terminal?

12

Estou tentando criar um atalho na área de trabalho para iniciar Spyder, que pode ser iniciado digitando o spyderterminal.

Eu fiz um spy.shroteiro com spyderele. Trabalha com bash spy.she ./spy.sh. Mas quando eu faço um atalho na área de trabalho como este:

[Desktop Entry]
Name=spyd
Exec=/Desktop/spy.sh
Comment=
Icon=
Type=Application
Terminal=true

Emite um erro:

"Ocorreu um erro ao criar o processo filho para o terminal. Falha ao executar o processo filho" /Desktop/spy.sh ”(esse arquivo ou diretório não existe)"

Mesmo erro quando mudo para Exec=spyder

O que devo fazer?

Alekh Karkada Ashok
fonte

Respostas:

6

Você não precisa de um script para fazer isso, em um terminal basta

$ which spyder

Isso fornece o caminho completo para o arquivo executado, suponho /usr/bin/spyder. Em seguida, basta usar esse caminho para sua Exec=linha.

Exec=/usr/bin/spyder
sobremesa
fonte
6

Para configurar o atalho da área de trabalho do KDE para executar comandos específicos, você deve vincular o caminho completo do aplicativo.

ou seja, use em Exec=/home/(user)/Desktop/spy.shvez de Exec=/Desktop/spy.sh(porque, se você digitar, /Desktop/spy.sho sistema realmente encontrará arquivos de /-> /Desktop, dos quais essa pasta provavelmente nunca existirá.)

E para correr Spyder, siga a resposta da sobremesa.

Além disso, verifique se spy.shé executável, ou então Permission deniedele aparecerá.

Cynplytholowazy
fonte
Muito obrigado. Embora a vinculação do caminho completo tenha ajudado a remover o erro, eu não consegui executar o spyder com êxito, um programa surgia na barra de tarefas chamado "navegador da web" e fechava. Após a resposta da sobremesa, o trabalho foi feito.
Alekh Karkada Ashok
3
Você provavelmente tem um spy.shscript corrompido . Além disso, se você encontrar uma resposta funcionando, marque a resposta aceita clicando no ícone de marca de seleção.
Cynplytholowazy
Mas funciona quando executado a partir do terminal. BTW, por que apenas escrever spyder no Exec = funciona para mim? (sugerido aqui - stackoverflow.com/questions/39771849/… ) #
Alekh Karkada Ashok
3
Porque o ambiente da área de trabalho não procura automaticamente spyderpor você. Se você digitar export, verá algo como, PATH=/usr/bin...mas a área de trabalho do KDE não verificará este parâmetro.
Cynplytholowazy
2
@AlekhKarkadaAshok Considero o preenchimento automático do caminho um recurso do terminal; é uma boa idéia fornecer o caminho completo em qualquer outro lugar, especialmente nos arquivos de configuração.
dessert