web-dev-qa-db-fra.com

Exécuter une script spécifique avec double clic

Je souhaite créer un script qui télécharge automatiquement un zip de l'Internet comme le script SH suivant nommé Test.sh:

#!/usr/bin/env bash 
curl -o csvs.Zip https://randomCloudCsv/download

Mais je veux le courir avec un double clic et non avec

./test.sh

du terminal

Je pensais que la définition de ce comportement nécessiterait également un autre script qui donne cette préférence spécifique uniquement à ce script car il serait dangereux d'être une valeur par défaut pour chaque script aléatoire. Ma question est similaire avec cela Comment exécuter un script juste en double-cliquant sur des fichiers similaires à Windows? Mais je vais garder la question ici car la réponse que j'ai obtenue est plus simple (remarquez que l'autre La question est également éditée et au début, cela ne ressemblait pas à la mienne)

2

Créer un fichier .desktop, c'est à propos de Windows .Lnk

Créez le fichier sur le bureau
[.____] et coller le texte suivant dans le fichier de bureau
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

Rendre le fichier .desktop exécutable
chmod +x $(xdg-user-dir DESKTOP)/mylauncher.desktop

Vous pouvez trouver des icônes sous /usr/share/icons/

1
cmak.fr