Как сделать исполняемый скрипт bash двойным щелчком, как .exe
файлы в Windows? Я попытался создать модуль запуска и назначить ему скрипт , но есть два последствия:
- терминал мерцает, исчезает, и ничего не делается.
- Вы должны указать, чтобы работать в терминале, чтобы работать.
У меня есть сценарий, который устанавливает tomcat на автономный ПК, включая все зависимости tomcat в сценарии. Мне нужно, чтобы скрипт работал по двойному щелчку, как окна, так как большинство пользователей, использующих скрипт, не будут знакомы с Ubuntu.
Забудьте приведенное выше объяснение. Я хочу сделать скрипт, который можно запустить, дважды щелкнув по нему, без использования терминала. Кто-нибудь знает как?
launcher
scripts
executable
Сообщество
источник
источник
Ответы:
Я проверил это, и он работал нормально. Убедитесь, что ваш сценарий начинается с правильного шебанга , например
#!/usr/bin/env bash
.Затем выполните следующие действия:
dconf-editor
и нажмите Enter.org ➤ gnome ➤ nautilus ➤ preferences
Нажмите
executable-text-activation
и из выпадающего меню выберите:launch : запускать скрипты как программы.
ИЛИ
спросить : спросить, что делать через диалог.
Закройте dconf-редактор. Это оно!
Альтернативный способ, используя терминал: Run:
Примечание . Файл должен быть исполняемым. Вам также может понадобиться изменить разрешение файла. Щелкните правой кнопкой мыши и установите «Разрешить выполнение файла как программы»
Источник .
источник
executable-text-activation
(значение по умолчанию -display
).sudo apt-get install dconf-editor
На Наутилусе (файлы АКА)
Перейдите в Файлы ( Изменить на Unity (17.04 или ниже))> Предпочтения> вкладка Поведение
Измените настройки для исполняемого текстового файла.
источник
В Ubuntu и во всех ОС Unix, afaik, по умолчанию ничего не установлено как исполняемый. Есть два способа сделать это.
Щелкните правой кнопкой мыши сценарий или файл, который вы хотите выполнить. Перейдите в Свойства, затем на вкладку Разрешения. Установите флажок «Выполнить».
Откройте Терминал
cd
в каталог, где находится файл. Тип . Это установит файл для выполнения.chmod ugo+x filename
Теперь ваши пользователи могут дважды щелкнуть по своему сердцу.
источник
Я думаю, что создание файла * .desktop здесь отсутствует:
Если вы создаете более одного файла * .desktop для одного сценария, вы можете создавать несколько конфигураций , передавая различные параметры, что является очень удобным и удобным способом.
источник
Terminal=True
иExec=gnome-terminal
если вы буквально не создаете ярлык для скрипта, для которого вы хотите видеть вывод в окне терминала ... Также обратите внимание, что вы можете указатьIcon
на любой пользовательский PNG, вы можете захотеть ...Если вы используете XFce, то можете выполнить скрипт в Thunar, выполнив эту команду:
или используя графический интерфейс
xfce4-settings-editor
и создавая те же свойства.Запустите
xfce4-settings-editor
, затем введите:/misc-exec-shell-scripts-by-default
логический
ПРАВДА
источник
Вы должны проверить 3 балла:
Файловая система должна разрешать выполнение :
mount
в консолиnoexec
флагnoexec
флажок, отредактировав/etc/fstab
и перемонтировав модифицированную систему (например, перезагрузка работает)источник
Когда вы создаете запуск в Desktop для сценария SHEL или чего-либо еще, в командной строке не забудьте указать сценарию, что он будет выполняться в фоновом режиме.
Сценарий умрет, когда он закончит работу.
источник
Исходя
umask
из значения по умолчанию, у вас нет прав на выполнение файлов по умолчанию, и вы должны изменить мод, чтобы получить права на выполнение, что-то вроде этого:источник
В качестве дополнения к ответу о Thunar : этот ответ снова включит предыдущую функцию Thunar для выполнения сценариев по двойному щелчку. Но эта особенность считалась угрозой безопасности.
Чтобы избежать этого, возможно, самое элегантное решение - это получить всплывающее окно с вопросом типа «Что вы хотите с этим файлом: запускать или редактировать?» (аналогично тому, что есть в других файловых менеджерах, таких как PCManFM и Nemo) при щелчке по этому файлу - с помощью Zenity: здесь .
Альтернативой могут быть пользовательские действия , возможно, лучшая функция Thunar.
Команда, которую я использую для запуска исполняемого текстового файла
sh -c %f
, предназначена для настраиваемого действия под названием «Run / Execute script».Условия появления просто «текстовые»:
Аналогичная команда может быть использована для запуска в терминале такого сценария («Запуск в терминале»), при этом терминал Xfce4 остается открытым:
Необязательно, а может быть предпочтительно, чтобы скрыть такие параметры для всех текстовых файлов, кроме исполняемых, можно ограничить использование внешнего вида для
.sh
файлов (или.py
файлов, в случае необходимости и т. Д.) В разделе «Условия внешнего вида»:- перед переименованием исполняемых файлов соответственно.
источник
Специально для Android Studio Вы можете следить за моим оригинальным ответом здесь :
Чтобы создать Desktop Launcher:
Create Desktop Entry..
из инструментов меню.Будет предложено ввести пароль, введите пароль вашего текущего логина.
Наконец, на экране Android Studio будет отображаться уведомление, например:
Спасибо. :)
источник