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
.
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?
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
.
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.
Tente mudar
Terminal=false
para
Terminal=true
e veja se ele é executado corretamente. (lembre-se de marcar seu arquivo .desktop como executável)