Как выполнить скрипт, дважды щелкнув, как .EXE-файлы, в Windows?

Как я могу сделать исполняемый файл сценария bash двойным щелчком, как .exe файлы в Windows? Я попытался создать пусковую установку и присвоить ей сценарий , но есть два следствия:

  1. терминал мерцает, исчезает, и ничего не делается.
  2. вы должны указать, чтобы работать в терминале, чтобы работать.

У меня есть сценарий, который устанавливает tomcat на автономном ПК, включая все зависимости tomcat в скрипте. Мне нужно заставить скрипт работать с двойным щелчком, например, так как большинство тех, кто использует скрипт, не будут знакомы с Ubuntu.

Забудьте приведенное выше объяснение. Я хочу создать скрипт, который можно запустить, дважды щелкнув по нему, не используя терминал. Кто-нибудь знает как?

    Я тестировал это, и он работал нормально. Убедитесь, что ваш скрипт начинается с правильного хеширования, например, #!/bin/bash

    Затем выполните следующие действия:

    Нажмите Alt + F2 , введите dconf-editor и нажмите Enter .

    В dconfg-editor перейти: org ➤ gnome ➤ nautilus ➤ preferences

    Нажмите кнопку « executable-text-activation и в раскрывающемся меню выберите:

    запуск : запуск сценариев в виде программ.

    ИЛИ

    спросите : спросите, что делать через диалог.

    Закрыть dconf-editor. Это оно!

    Источник: Как запустить исполняемые скрипты в Nautilus? Отвечай любезно Башарат Сиаль.

    В новых версиях на nautilus (файлы) перейдите в меню «Редактирование»> «Настройки»> вкладка «Поведение»> и измените параметры исполняемого текстового файла.

    В Ubuntu и во всех ОС на базе Unix, afaik, ничто не установлено как исполняемое по умолчанию. Есть два способа сделать это.

    1. Щелкните правой кнопкой мыши скрипт или файл, который вы хотите выполнить. Перейдите в «Свойства», затем на вкладку «Разрешения». Установите флажок «Выполнять».

    2. Откройте терминал cd в каталог, в котором находится файл. Введите chmod ugo+x filename . Это установит файл для выполнения.

    Теперь ваши пользователи могут дважды щелкнуть по своему сердцу.

    Я думаю, что здесь создается файл * .desktop :

     $ cat shortcut-for-my-script.desktop [Desktop Entry] Type=Application Terminal=true Name=Click-Script Icon=utilities-terminal Exec=gnome-terminal -e "bash -c './script.sh;$SHELL'" Categories=Application; 

    Если вы создаете несколько файлов * .desktop для одного скрипта, вы можете создавать несколько конфигураций , передавая разные параметры, что очень удобно и удобно.

    Если вы используете XFce, вы можете сделать скрипт, выполненный в Thunar, выполнив следующую команду:

     xfconf-query --channel thunar --property /misc-exec-shell-scripts-by-default \ --create --type bool --set true 

    или с помощью xfce4-settings-editor и создания того же свойства

    Вы должны проверить 3 балла:

    • Конфигурация Nautilus / Nemo: https://askubuntu.com/a/286651/301025
    • Файл сценария должен быть исполняемым : https://askubuntu.com/a/275714/301025
    • Файловая система должна разрешить выполнение :

      1. Тип mount в консоли
      2. Проверьте, имеет ли файловая система флаг noexec
      3. Удалите флаг noexec , отредактировав /etc/fstab и перемонтируйте модифицированную систему (например, перезагрузка)

    Когда вы создаете запуск на рабочем столе для сценария SHEL или что бы ни было в командной строке, не забудьте передать сценарий, который будет выполняться в фоновом режиме.

    Сценарий умрет, когда он закончит работу.

    Основываясь на значении uumask defualt, вы не выполняете разрешения для файлов по умолчанию и должны изменять mod, чтобы получить разрешения на выполнение, примерно так:

     chmod u+x filename 

    Специально для Android Studio Вы можете следовать моему первоначальному ответу здесь :

    Создать рабочий стол:

    • Нажмите « Create Desktop Entry.. меню « Инструменты» .

    введите описание изображения здесь

    • Будет предложено ввести пароль, ввести пароль текущего входа.

    • Наконец, это будет отображаемое уведомление на экране Android Studio, например:

    введите описание изображения здесь

    • Вы можете увидеть в Приложениях => Программирование => Android Studio , и вы можете видеть на рабочем столе также после перезапуска системы.

    Спасибо. 🙂