Я хочу создать сценарий, который автоматически загружает zip-архив из Интернета, как следующий сценарий sh с именем test.sh:
#!/usr/bin/env bash
curl -o csvs.zip https://randomCloudCsv/download
Но я хочу запускать его двойным щелчком, а не
./test.sh
с терминала
] Я думал, что для определения этого поведения также потребуется другой сценарий, который делает это предпочтение специфичным только для этого сценария, поскольку было бы опасно использовать значение по умолчанию для каждого случайного сценария. Мой вопрос аналогичен этому Как выполнить сценарий, просто дважды щелкнув файлы .EXE в Windows? но я оставлю этот вопрос здесь, так как ответ, который я получил, более простой (обратите внимание, что другой вопрос также отредактирован, и вначале он не был не похоже на мой)
Создайте файл .desktop, похожий на Windows .lnk
Создайте файл на рабочем столе
и вставьте следующий текст в файл рабочего стола
nano $(xdg-user-dir DESKTOP)/mylauncher.desktop
#!/usr/bin/env xdg-open
[Desktop Entry]
Version=1.0
Type=Application
Terminal=false
Exec='/path/to/your/script.sh'
Name=Give it a Name
Comment=Why not add some comment
Icon=/path/to/an/icon/for/the/launcher.svg
Сделайте исполняемый файл .desktop
chmod +x $(xdg-user-dir DESKTOP)/mylauncher.desktop
. /usr/share/icons/