На этот вопрос уже есть ответ здесь:
Я недавно перешел с fedora 10 на Ubuntu 14. 04 и поверьте мне это было настоящим испытанием :)
Я почти справился со всем, но осталась одна проблема. В fedora 10 я создавал .sh
файл, содержащий команды для выполнения в терминале и легко запускал их двойным щелчком на .sh
файле.
вот метод, который я использовал в fedora:
1- создание файла с помощью gedit
2- ввод в него команды
3- chmod u+rwx example.sh
Я следовал тому же методу в Ubuntu, но он не работает. Однако файл оболочки отлично работает, когда я набираю sh example.sh
. Также я где-то читал, что нужно разрешить файлу быть исполняемым и выбрать терминал в качестве программы по умолчанию для типа файла shell script, но терминала в этом списке нет.
Вы делающий все правильно, но существуете еще один дополнительный шаг - необходимо сказать файловому менеджеру по умолчанию позволять выполнять исполняемые файлы.
Открывают файловый менеджер и переходят к Редактированию-> Предпочтения-> Поведение. Проверьте "Выполненные исполняемые файлы, когда они открыты" (это находится под Исполняемыми Текстовыми файлами).
, После того как Вы делаете это, Вы сможете выполнить их. Помните однако, что, если Вы на самом деле хотите видеть, что они работают в терминале, необходимо указать это в самом сценарии. Например,
#!/bin/sh
gnome-terminal -e 'mc' &
Существует простой метод сделать исполняемый файл на Ubuntu; я сделал так, и это хорошо работало.
можно или использовать графический метод, путем открытия диалогового окна свойств сценария, выбора , полномочия и Позволяют выполнять файлы как программу .
, Или можно работать chmod +x yourscript.sh
.
Первый, хотя, удостоверьтесь свои поддержки файлового менеджера, выполняющие файлы:
gsettings set org.gnome.nautilus.preferences executable-text-activation ask
Error: flag provided but not defined: --model-defaults.
Этот isn' t допустимый синтаксис в текущей версии Амулета – Nate Gardner 8 December 2016 в 17:13