Comment exécuter un script simplement en double-cliquant sur des fichiers .EXE dans Windows?

94

Comment puis-je créer un script bash exécutable en double-cliquant simplement sur les fichiers .exe de Windows? J'ai essayé de créer un lanceur et d’attribuer le script , mais cela a deux conséquences:

  1. le terminal scintille, disparaît et rien n'est fait.
  2. vous devez spécifier pour exécuter dans le terminal pour fonctionner.

J'ai un script qui installe tomcat sur un PC hors ligne, y compris toutes les dépendances de tomcat dans le script. Je dois faire fonctionner le script en double-cliquant comme des fenêtres car la plupart des utilisateurs du script ne seront pas familiers avec Ubuntu.

Oubliez les explications ci-dessus. Je veux faire un script qui peut être exécuté en double-cliquant dessus sans utiliser le terminal. Quelqu'un sait comment?

    
posée Community 18.05.2012 - 14:37
la source

9 réponses

108

J'ai testé cela et ça a bien fonctionné. Assurez-vous que votre script commence par le bon hachage, par ex. #!/bin/bash

Suivez ensuite les étapes suivantes:

Cliquez sur Alt + F2 , tapez dconf-editor et tapez Enter .

Dans l'éditeur dconfg-goto: org ➤ gnome ➤ nautilus ➤ preferences

Cliquez sur executable-text-activation et dans le menu déroulant, sélectionnez:

lancer : lancer des scripts en tant que programmes.

OU

demandez : de demander quoi faire via un dialogue.

Fermer dconf-editor. Thats it!

Source: Comment exécuter des scripts exécutables dans Nautilus? Réponse courtoisie de Basharat Sial.

    
réponse donnée stevenmc 08.06.2013 - 22:23
la source
65

Sur les nouvelles versions, sur Nautilus (fichiers), allez dans Modifier & gt; préférences & gt; Onglet Comportement & gt; et modifiez les paramètres du fichier texte exécutable.

    
réponse donnée Anon 02.11.2014 - 00:33
la source
8

Dans Ubuntu et tous les systèmes d’exploitation basés sur Unix, rien n’est défini comme exécutable par défaut. Il y a deux manières de le faire.

  1. Cliquez avec le bouton droit sur le script ou le fichier à exécuter. Accédez à Propriétés puis à l'onglet Autorisations. Cliquez sur la case à cocher indiquant Exécuter.

  2. Ouvrez un terminal cd dans le répertoire où le fichier est trouvé. Tapez chmod ugo+x filename . Cela définira le fichier à exécuter.

Maintenant, vos utilisateurs peuvent double-cliquer sur leur contenu.

    
réponse donnée SomKit 18.05.2012 - 14:47
la source
3

Je pense que la création d’un fichier *. desktop est manquante ici:

$ 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;

Si vous créez plusieurs fichiers *. desktop pour un script, vous pouvez créer plusieurs configurations en transmettant différents paramètres, ce qui est très confortable et facile à utiliser. manière amicale.

    
réponse donnée h0ch5tr4355 02.10.2015 - 09:22
la source
3

Si vous utilisez XFce, vous pouvez exécuter le script dans Thunar en exécutant cette commande:

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

ou en utilisant gui xfce4-settings-editor et en créant la même propriété

    
réponse donnée jcubic 14.01.2017 - 21:49
la source
1

Vous devez vérifier 3 points:

  • Configuration Nautilus / Nemo: lien
  • Le fichier de script doit être exécutable : lien
  • Le système de fichiers doit autoriser exécution :

    1. Tapez mount dans une console
    2. Vérifiez si votre système de fichiers a l’indicateur noexec
    3. Supprimez l’indicateur noexec en éditant /etc/fstab et remontez le système modifié (par exemple, le redémarrage fonctionne)
réponse donnée sangorys 17.05.2015 - 12:14
la source
0

Lorsque vous créez un lancement dans Desktop vers un script SHEL ou quelque chose, en ligne de commande, n'oubliez pas de signaler le script, pour qu'il soit exécuté en arrière-plan.

Le script mourra quand il aura fini son travail.

    
réponse donnée Octávio Filipe Gonçalves 18.05.2012 - 14:42
la source
0

Sur la base de la valeur umask defualt, vous n'avez pas exécuté les autorisations par défaut pour les fichiers et vous devez modifier le mod pour obtenir des droits d'exécution, par exemple:

chmod u+x filename
    
réponse donnée Ali Dehghani 18.05.2012 - 16:13
la source
-1

Spécialement pour Android Studio Vous pouvez suivre ma réponse originale ici :

Pour créer un lanceur de bureau:

  • Cliquez sur Create Desktop Entry.. depuis le menu Outils .

  • Le mot de passe vous sera demandé, entrez le mot de passe de votre connexion actuelle.

  • Enfin, il y aura une notification d’affichage sur l’écran Android Studio comme:

  • Vous pouvez voir dans Applications = & gt; Programmation = & gt; Android Studio , et vous pouvez voir sur le bureau également après le redémarrage du système.

Merci :)

    
réponse donnée Pratik Butani 17.02.2016 - 07:46
la source

Lire d'autres questions sur les étiquettes