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 ?
Réponses
Trop de publicités?Utilisez Automator.
-
Ouvrez Automator et double-cliquez sur Application.
-
Dans le champ de recherche "Nom", tapez Apple et vous devriez voir "Run AppleScript".
-
Faites glisser "Exécuter AppleScript" dans la fenêtre de droite.
-
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
-
Fichier > Enregistrer et saisissez un nom, puis choisissez l'endroit où enregistrer l'application.
-
Double-cliquez sur l'application nouvellement créée.
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 .