7 votes

Comment faire d'un exécutable en ligne de commande une application ?

J'ai un exécutable en ligne de commande (spécifiquement JMeter ), qui ouvre une application GUI lorsqu'elle est lancée depuis le terminal. Cependant, j'aimerais créer un lien vers cette application qui la transformerait en une véritable application Mac (incluse dans le fichier /Applications et tout ça). Comment dois-je faire ?

8voto

tubedogg Points 14839

Utilisez Automator.

  1. Ouvrez Automator et double-cliquez sur Application.

  2. Dans le champ de recherche "Nom", tapez Apple et vous devriez voir "Run AppleScript".

  3. Faites glisser "Exécuter AppleScript" dans la fenêtre de droite.

  4. Où il est dit (* Your script goes here *) remplacez ce texte par le code suivant :

    tell application "Terminal"
        activate
        do script with command "JMeter"
    end tell
  5. Fichier > Enregistrer et saisissez un nom, puis choisissez l'endroit où enregistrer l'application.

  6. Double-cliquez sur l'application nouvellement créée.

5voto

Dave Points 9855

Réponse courte :

do shell script "/your/script/path/shellscript.sh"

Utilisez cet extrait dans un AppleScript, puis enregistrez-le en tant qu'application.

2voto

kenorb Points 11627

Voici les commandes pour créer une version minimum de l'application qui fonctionne top commandement :

APP=Foo
mkdir -vp ${APP}.app/Contents/MacOS ${APP}.app/Contents/Resources # Create the folders.
PATH="$PATH:/usr/libexec" # Make sure PlistBuddy is in the PATH.
printf '#!/usr/bin/osascript\ntell application "Terminal"\n\tactivate\n\tdo script "top"\nend tell\n' > ${APP}.app/Contents/MacOS/${APP}
chmod +x ${APP}.app/Contents/MacOS/${APP} # Sets the executable flag.
PlistBuddy ${APP}.app/Contents/Info.plist -c "add CFBundleDisplayName string ${APP}"
PlistBuddy ${APP}.app/Contents/version.plist -c "add ProjectName string ${APP}"
find ${APP}.app # Verify the files.
open ${APP}.app # Run the app.

Note : Les commandes ci-dessus doivent être exécutées dans le shell, par exemple dans Terminal .

Dans le code ci-dessus, vous pouvez remplacer top avec votre commande shell.


Si vous avez affaire à des applications Windows, envisagez d'utiliser la fonction WineBottler application .

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X