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


Comment puis-je créer un script bash exécutable en double-cliquant juste comme .exe des fichiers dans Windows? j'ai essayé créer un lanceur et lui assigner le script, mais il y a deux conséquences:

  1. le terminal scintille, disparaît et rien n'est fait.
  2. vous devez spécifier à 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 sur les fenêtres, car la plupart des utilisateurs du script ne seront pas familiers avec Ubuntu.

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


96
2018-05-18 12:37


origine


Je pense que vous écrivez peut-être mal votre fichier de bureau. Pouvez-vous poster (textuellement) le lanceur .desktop que vous avez écrit? - Jjed
Aussi, avez-vous vu ça? askubuntu.com/q/34597/24694 - Jjed
C'est juste un lanceur où vous attribuez un nom et une commande pour faire sa pas une grande idée
Notez également que les scripts sous Linux ne sont pas appelés frapper mais coquille Autant que je sache. - cauon
Muru m'a dit que cela fonctionnait pour moi: askubuntu.com/questions/286621/… - draoi


Réponses:


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

Puis suivez ces étapes:

Frappé Alt+F2, tapez dconf-editor et frapper Entrer.

Dans dconfg-editor goto: org ➤ gnome ➤ nautilus ➤ preferences

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

lancement: lancer des scripts en tant que programmes.

OU

demander: demander quoi faire via un dialogue.

Fermez l'éditeur de dconf. C'est tout!

La source: Comment puis-je exécuter des scripts exécutables dans Nautilus? Réponse courtoisie de Basharat Sial.


110
2018-06-08 20:23



Cela a bien fonctionné. Juste une note, le "menu déroulant" est atteint en cliquant sur la valeur indiquée à droite de executable-text-activation (la valeur par défaut est display). - ryanjdillon
pour ceux qui ne peuvent pas appeler l'application, vous devez d'abord l'installer avec sudo apt-get install dconf-editor - whale_steward
Cela fonctionne partout sauf sur le bureau. Comment puis-je le faire fonctionner sur le bureau aussi? J'utilise Xubuntu 14.10. - shrx
Est-il possible de le faire dans LXDE (pour Lubuntu)? - childofsoong
Cela fonctionne très bien sous slax unix à - voir slax.org pour le très bon système Unix, vous pouvez démarrer depuis une clé USB. - raddevus


Sur les nouvelles versions, sur Nautilus (fichiers), allez dans Edition> Préférences> Comportement> et modifiez les paramètres du fichier texte exécutable.


66
2017-11-01 23:33



Maintenant 'Fichiers -> Préférences'. (17.04) - niry
Doux! Le chemin à suivre - codepleb
Comment voir la sortie? - Amr Lotfy


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

  1. Faites un clic droit sur le script ou le fichier que vous souhaitez exécuter. Accédez à Propriétés puis à l'onglet Autorisations. Cliquez sur la case à cocher indiquant Exécuter.

  2. Ouvrir un terminal cd dans le répertoire où le fichier est trouvé. Type chmod ugo+x nom de fichier. Cela va définir le fichier à exécuter.

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


8
2018-05-18 12:47



Il vous demandera toujours quoi faire avec l'exécution dans le terminal ou l'affichage ou l'exécution ... Donc ce n'est pas ce dont j'ai besoin
Seule cette réponse a fonctionné sur Gnome Ubuntu 17.04 pour rendre le fichier de bureau exécutable - Kunok


Je pense créer un * .desktop fichier est manquant 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 plus d'un * .desktop fichier pour un script, vous pouvez créer plusieurs configurations en passant différents paramètres, ce qui est une manière très confortable et conviviale.


3
2017-10-02 07:22





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 créer la même propriété


3
2018-01-14 20:49





Vous devez vérifier 3 points:

  • Configuration Nautilus / Nemo: https://askubuntu.com/a/286651/301025
  • Le fichier de script doit être exécutable: https://askubuntu.com/a/275714/301025
  • Le système de fichiers doit autoriser exécution :

    1. Type mount dans une console
    2. Vérifiez si votre système de fichiers a le noexec drapeau
    3. Retirer le noexec flag en éditant /etc/fstab et remonter le système modifié (par exemple, un redémarrage fonctionne)

1
2018-05-17 10:14





Lorsque vous créez un lancement dans Desktop sur un script SHEL ou sur Whatever, 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.


0
2018-05-18 12:42



je l'ai fait, mais quel est le problème, le terminal ne fait que scintiller et rien ne se passe


Basé sur umask Valeur par défaut, vous n'avez pas exécuté les autorisations pour les fichiers par défaut et vous devez modifier le mod pour obtenir des droits d'exécution, par exemple:

chmod u+x filename

0
2018-05-18 14:13



Bouillon Ali sûr que je l'ai fait c'est évident de le faire