Я пытаюсь создать средство запуска с этим вводом команд:
gksu sh -c "~/evelauncher/evelauncher.sh"
но это перестало работать. Когда я вхожу:
sudo ~/evelauncher/evelauncher.sh
в терминале это работает отлично (с текстовым выводом) и запускает программу. Кто-то может объяснить, почему средство запуска не работает? Средство запуска имеет доступ для чтения-записи, поскольку мой пользователь, и "выполняет файлы, поскольку программы" флажок проверяются.
Попробуйте эту команду вместо этого (заменяющий YOURUSERNAME
с соответствующим значением):
gksu sh /home/YOURUSERNAME/evelauncher/evelauncher.sh
Первый, это заменяет ~
Вашим фактическим абсолютным путем корневого каталога.
Второй, Вы не должны передавать путь сценария как командную строку к sh
, это может непосредственно интерпретировать файлы сценария.
Тильда (~
) не разворачивает внутренние кавычки. Вы могли удалить кавычки:
gksu sh ~/evelauncher/evelauncher.sh
Или использование $HOME
вместо этого:
gksu sh "$HOME/evelauncher/evelauncher.sh"