Comment créer un script bash exécutable en double-cliquant sur les mêmes .exe
fichiers que Windows? J'ai essayé de créer un lanceur et de lui attribuer le script , mais il y a deux conséquences:
- le terminal scintille, disparaît et rien n'est fait.
- vous devez spécifier d’exécuter en terminal pour pouvoir 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 en sorte que le script fonctionne en double-clic, comme les fenêtres, car la plupart des utilisateurs du script ne seront pas familiarisés avec Ubuntu.
Oubliez l'explication ci-dessus. Je veux créer un script qui peut être exécuté en double-cliquant dessus, sans utiliser le terminal. Quelqu'un sait comment?
launcher
scripts
executable
Communauté
la source
la source
Réponses:
J'ai testé cela et cela a bien fonctionné. Assurez-vous que votre script commence par le bon shebang , par exemple
#!/usr/bin/env bash
.Suivez ensuite ces étapes:
dconf-editor
et tapez Enter.org ➤ gnome ➤ nautilus ➤ preferences
Cliquez sur
executable-text-activation
et dans le menu déroulant sélectionnez:lancer : pour lancer des scripts en tant que programmes.
OU
demander : demander quoi faire via un dialogue.
Fermez dconf-editor. C'est ça!
Manière alternative, utilisant le terminal: Run:
Remarque : le fichier doit être exécutable. Vous devrez peut-être également modifier l’autorisation du fichier. Faites un clic droit et définissez "Autoriser l'exécution du fichier en tant que programme"
Source .
la source
executable-text-activation
(la valeur par défaut estdisplay
).sudo apt-get install dconf-editor
Sur Nautilus (Fichiers AKA)
Allez dans Fichiers ( Édition sur Unity (17.04 ou moins))> Préférences> onglet Comportement
Modifier les paramètres du fichier texte exécutable.
la source
Dans Ubuntu et tous les systèmes d’exploitation Unix, rien n’est défini comme exécutable par défaut. Il y a deux façons de le faire.
Faites un clic droit sur le script ou le fichier que vous souhaitez exécuter. Allez dans Propriétés puis dans l'onglet Autorisations. Cliquez sur la case à cocher qui dit Exécuter.
Ouvrez un terminal
cd
dans le répertoire où se trouve le fichier. Type . Cela définira le fichier à exécuter.chmod ugo+x filename
Désormais, vos utilisateurs peuvent double-cliquer à leur guise.
la source
Je pense que la création d'un fichier * .desktop manque ici:
Si vous créez plusieurs fichiers * .desktop pour un même script, vous pouvez créer plusieurs configurations en transmettant différents paramètres, ce qui constitue un moyen très confortable et convivial.
la source
Terminal=True
EtExec=gnome-terminal
sauf si vous créez littéralement un raccourci pour un script dont vous voulez voir la sortie dans une fenêtre de terminal ... Notez également que vous pouvez pointerIcon
sur quelque png vous voudrez peut-être ...Si vous utilisez XFce, vous pouvez exécuter un script dans Thunar en exécutant la commande suivante:
ou en utilisant l'interface graphique
xfce4-settings-editor
et en créant les mêmes propriétés.Run
xfce4-settings-editor
, puis entrez:/misc-exec-shell-scripts-by-default
Booléen
VRAI
la source
Vous devez vérifier 3 points:
Le système de fichiers doit permettre l' exécution :
mount
une consolenoexec
drapeaunoexec
indicateur en modifiant/etc/fstab
et remontez le système modifié (par exemple, un redémarrage fonctionne)la source
Lorsque vous créez un lancement dans Desktop avec un script SHEL ou autre, 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.
la source
En
umask
fonction de la valeur de defualt, vous n'avez pas exécuté les autorisations pour les fichiers par défaut et vous devez changer le mod pour obtenir les autorisations d'exécution, comme ceci:la source
En complément de la réponse à propos de Thunar : cette réponse réactiverait une fonctionnalité précédente de Thunar pour exécuter des scripts en double-clic. Mais cette fonctionnalité était considérée comme un risque de sécurité.
Pour éviter cela, la solution la plus élégante consiste peut-être à afficher une fenêtre contextuelle avec une question du type "Que voulez-vous avec ce fichier: Exécuter ou modifier?" (similaire à ce que vous avez dans d'autres gestionnaires de fichiers comme PCManFM et Nemo) lorsque vous cliquez sur ce fichier - en utilisant Zenity: ici .
Une alternative serait des actions personnalisées , peut-être la meilleure fonctionnalité de Thunar.
La commande que j'utilise pour exécuter un fichier texte exécutable est
sh -c %f
, pour une action personnalisée appelée "Script d'exécution / exécution".Les conditions d'apparence sont simplement "texte":
Une commande similaire peut être utilisée pour exécuter dans un terminal un tel script ("Run in terminal"), tout en maintenant le terminal Xfce4 ouvert:
Facultativement, et peut-être de préférence, afin de masquer ces options pour tous les fichiers texte, à l'exception des fichiers exécutables, vous pouvez limiter l'utilisation de l'apparence à des
.sh
fichiers (ou aux.py
fichiers si nécessaire, etc.), sous "Conditions d'apparence":- avant de renommer les fichiers exécutables en conséquence.
la source
Spécialement pour Android Studio Vous pouvez suivre ma réponse originale ici :
Pour créer un lanceur de bureau:
Create Desktop Entry..
dans le menu Outils .Il vous sera demandé un mot de passe, entrez le mot de passe de votre connexion actuelle.
Enfin, la notification s'affichera sur l'écran d'Android Studio comme suit:
Je vous remercie. :)
la source