Comment exécuter quelque chose sur Mac OS X en cliquant sur l'élément de bureau

1

Je souhaite disposer de plusieurs éléments sur mon bureau qui seront utilisés pour lancer certaines applications. Par exemple, lanceur pour MacVim avec des paramètres spécifiques pour chaque projet. Je ne sais pas comment ça se nomme sous Mac OS. On m'a essayé de créer un script .sh exécutable mais il ouvre Terminal, c'est embêtant. Quelle est la façon dont Mac fait cela?

Anton Egorov
la source

Réponses:

1

Applet AppleScript. Vous pouvez utiliser do shell scriptpour encapsuler vos commandes de shell dans une applet AppleScript sur laquelle vous pouvez double-cliquer.

Lac
la source
Il semble que AppleScript est ce dont j'ai besoin. Pouvez-vous m'aider à le réparer? Exécution des do shell script "open -a MacVim"travaux, mais je veux faire plus de choses vim au début. Le moyen est de démarrer mvim au lieu de MacVim.app. J'essaye de do shell script "open /usr/local/bin/mvim --args -c ':cd ~/my/project'". Cela fonctionne bien mais ouvre également Termital. Comment puis-je démarrer mvim sans terminal ouvert?
Anton Egorov
La solution estdo shell script "/usr/local/bin/mvim -c ':cd ~/my/project'"
Anton Egorov
J'ai enregistré ce AppleScript en tant qu'application. Cela commence bien, mais il semble que le script Apple soit toujours en cours après l’ouverture de MacVim. Est-il possible de terminer le script, mais avoir MacVim en cours d'exécution?
Anton Egorov
1

Je ne suis pas sûr de comprendre ce que vous voulez dire, de toute façon, vous pouvez essayer Automator .

Donovan
la source
Automator ne fonctionne pas pour moi
Anton Egorov
0

Ouvrez Automator et créez une application avec une seule action Exécuter un script shell :

 open -a MacVim

Si vous voulez passer des arguments en ligne de commande, appelez comme ceci:

 /Applications/Firefox.app/Contents/MacOS/firefox-bin -ProfileManager &

Cette application va lancer Firefox et quitter instantanément (à cause de la fin &), ne laissant que Firefox en marche. Vous pouvez même transmettre des arguments de cette façon.


Vous pouvez également créer une application à l'aide de l' éditeur AppleScript avec le code AppleScript suivant:

tell application "MacVim" to activate

Cela va simplement lancer l'application. Si vous voulez passer des arguments en ligne de commande, procédez comme suit:

do shell script "open -a '/Users/danielbeck/Applications/Firefox.app' --args -ProfileManager"

Les deux méthodes (applications Automator et AppleScript) fonctionnent correctement et ne permettent pas à Terminal ou à une application de script de s'exécuter pendant plus d'une seconde environ. En utilisant Automator, vous pouvez même créer un service si vous le souhaitez.

Daniel Beck
la source