как сделать исполняемый файл .sh с помощью двойного щелчка в ubuntu 14.04 [duplicate]

У этого вопроса уже есть ответ: сценарий Bash не запускается из nautilus, но выполняется из ответа на терминал 1

Недавно я перешел из Fedora 10 в Ubuntu 14.04 и считаю, что это реальный вызов:)

Мне почти удалось что-то сделать, но остается только одна проблема. в fedora 10 я использовал файл .sh, содержащий команды, которые должны выполняться в терминале, и легко запускать их двойным щелчком по файлу .sh.

здесь используется метод, который я использовал в fedora: 1- creating a file with gedit 2- typing the command in it 3- chmod u+rwx example.sh

Я пошел по тому же методу в Ubuntu, но он не работает. однако файл оболочки отлично работает, когда я набираю sh example.sh. также я прочитал где-нибудь, чтобы пойти и разрешить исполняемый файл, и выберите терминал как программу по умолчанию для типа файла сценария оболочки, но в этом списке нет терминала.

1
задан 1 September 2015 в 18:29

1 ответ

Вы делаете все правильно, но есть еще один дополнительный шаг - вам нужно сообщить файловому менеджеру по умолчанию разрешить запуск исполняемых файлов.

Откройте диспетчер файлов и откройте Edit -> Preferences -> Behavior. Установите флажок «Запуск исполняемых файлов при их открытии» (это находится в разделе «Исполняемые текстовые файлы»).

Как только вы это сделаете, вы сможете их запустить. Помните, однако, что если вы действительно хотите, чтобы они выполнялись в терминале, вам нужно указать это в самом скрипте. Например,

#!/bin/sh
gnome-terminal -e 'mc' &
1
ответ дан 23 May 2018 в 17:48
  • 1
    Мой ответ был лучше: P;) askubuntu.com/a/661884/367165 – A.B. 1 September 2015 в 16:53
  • 2
    Да, мне нравится путь gsettings. Я не знал, что есть схема для нее ^ _ ^ – Sergiy Kolodyazhnyy 1 September 2015 в 17:17
  • 3
    можете ли вы объяснить это больше? " ", если вы действительно хотите, чтобы они выполнялись в терминале, необходимо указать это в самом скрипте " & quot ;? моя проблема решена сейчас, и когда я дважды нажимаю на .sh-файл, который он запрашивает для запуска в терминале и т. д., но когда я выбираю терминал, он не может найти программу (ns2). – user329907 1 September 2015 в 19:52
  • 4
    @ user329907, поэтому, если вы не укажете своему сценарию для вывода на терминал, как это было в моем ответе выше, он будет работать в фоновом режиме, делать что-то, но не появляться. Что касается вашего скрипта: что вы имеете в виду, вы не можете найти программу? что именно происходит? можете ли вы объяснить более подробно? – Sergiy Kolodyazhnyy 1 September 2015 в 20:02
  • 5
    @serg: ns: не найдено – user329907 1 September 2015 в 20:04

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

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