Файл рабочего стола в Ubuntu не выполняет команду

Я только что установил tor, privoxy и proxychains в Ubuntu 13.10, но они не испытывают никаких проблем. Моя проблема основана на файле .desktop, который я создал, поскольку я думаю, что он на самом деле не работает должным образом. Содержимое этого файла:

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

Как команда service tor restart используется для получения нового поддельного IP-адреса, но когда я запускаю его из терминала, она работает. Когда я нажимаю на иконку на панели запуска (это файл .desktop выше), это не дает никакого эффекта. Что я пропустил или сделал не так?

1
задан 11 January 2014 в 02:26

3 ответа

Попробуйте:

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

service необходимо запустить от имени пользователя root, используя pkexec.

0
ответ дан 11 January 2014 в 02:26

Для запуска служб требуются права суперпользователя. Попробуйте изменить:

Exec=service tor restart

На:

Exec=gksu service tor restart

Или:

Exec=sudo service tor restart

Кроме того, это перезапустит службу. Некоторые службы отказываются перезапускаться, если они еще не запущены, попробуйте использовать запуск вместо перезапуска.

0
ответ дан 11 January 2014 в 02:26

Попробуйте изменить

Terminal=false

на

Terminal=true

и посмотреть, работает ли он правильно. (не забудьте пометить файл .desktop как исполняемый)

0
ответ дан 11 January 2014 в 02:26

Другие вопросы по тегам:

Похожие вопросы: