Comment garder la fenêtre de terminal ouverte dans AppleScript après la fin?


0

J'ai cet osascript avec une commande

tell application "iTerm2"
  create window with default profile command "uwm"
end tell

Maintenant, la fenêtre iTerm se ferme à end tellmais je veux garder la fenêtre iTerm ouverte pour voir le résultat de ma commande et continuer à travailler. Des allusions?

Réponses:


1

Si vous souhaitez que la fenêtre iTerm2 reste ouverte et active pour une utilisation ultérieure, vous ne pouvez pas utiliser commandavec create window with default profile.

Vous devez utiliser la write commande dans le contexte approprié, par exemple:

tell application "iTerm2"
    create window with default profile
    tell current session of window 1 to write text "echo hello"
end tell

L' exemple de code AppleScript ci-dessus utilisé avec :osascript

osascript -e 'tell application "iTerm2"' -e 'create window with default profile' -e 'tell current session of window 1 to write text "echo hello"' -e 'end tell'
  • Remplacez "echo hello"dans l' exemple de code AppleScript par votre commande, par exemple:"uwm"

Remarque: vous osascriptpouvez exécuter l' exemple de code AppleScript à partir d'un fichier en utilisant, par exemple:

osascript /path/to/filename.applescript

À partir du dictionnaire AppleScript iTerm2 :

write  v: envoie le texte comme s'il avait été saisi.

     write spécifier: la session à envoyer à
           [ contenu du fichier fichier]: nom du fichier à envoyer le contenu de
           [ texte ]: texte à envoyer
           [ newline boolean]: si newline doit être ajouté à la fin du texte (par défaut: yes)



Remarque: l' exemple de code AppleScript correspond à cela. Il ne fait appel à aucune méthode de traitement des erreurs et n'a pour but que de montrer l'une des nombreuses manières d'accomplir une tâche. Il incombe toujours à l'utilisateur d'ajouter / d'utiliser le traitement d'erreur approprié en fonction des besoins.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.