Чтобы получить только определение без «foo - это функция»,
$ declare -f foo
foo ()
{
echo "hi"
}
Службы нуждаются в привилегиях root. Попробуйте изменить:
Exec=service tor restart
To:
Exec=gksu service tor restart
Или:
Exec=sudo service tor restart
Кроме того, это запустит службу. Некоторые службы отказываются перезапускать, если они еще не запущены, попробуйте использовать запуск вместо перезапуска.
Попробуйте изменить
Terminal=false
на
Terminal=true
и посмотреть, правильно ли он выполняется. (не забудьте отметить ваш файл .desktop как исполняемый файл)