arquivo desktop no Ubuntu não executa o comando

1

Acabei de instalar tor, privoxy e proxychains no Ubuntu 13.10, mas eles não estão tendo problemas. Meu problema é baseado em um arquivo .desktop que criei, pois na verdade não funciona corretamente. O conteúdo desse arquivo é:

[Desktop Entry]
Type=Application
Terminal=false
Name=Switch IP address
Icon=/usr/desktop/icons/switchip.png
Exec=service tor restart

Como o comando service tor restart é usado para obter um novo endereço IP falso, mas quando eu o executo de um terminal, ele funciona. Quando clico no ícone no launcher (que é o arquivo .desktop acima), ele não produz nenhum efeito. O que eu perdi ou errei?

    
por black_hat_cat 10.01.2014 / 22:15

3 respostas

3

Tente isto:

[Desktop Entry]
Type=Application
Terminal=false
Name=Switch IP address
Icon=/usr/desktop/icons/switchip.png
Exec=pkexec service tor restart

service precisa ser executado como root, usando pkexec .

    
por kiri 10.01.2014 / 22:29
1

Os serviços precisam de privilégios de root para serem executados. Tente mudar:

Exec=service tor restart

Para:

Exec=gksu service tor restart

Ou:

Exec=sudo service tor restart

Além disso, isso irá reiniciar o serviço. Alguns serviços se recusam a reiniciar se ainda não estiverem em execução, tente usar o comando start em vez de reiniciar.

    
por animaletdesequia 10.01.2014 / 22:29
0

Tente mudar

Terminal=false

para

Terminal=true

e veja se ele é executado corretamente. (lembre-se de marcar seu arquivo .desktop como executável)

    
por Frost 10.01.2014 / 22:25