Oui, j'ai une terrible expérience de débutant avec Apple Script.
J'ai besoin d'ouvrir une nouvelle fenêtre de terminal dans l'espace de bureau actuel. PAS me déplacer vers un autre espace qui a un terminal en cours d'exécution, puis ouvrez une autre fenêtre de terminal.
Bien sûr, si Terminal n'est pas en cours d'exécution, il doit démarrer un nouveau processus Terminal.
Si vous n'avez pas de texte entre le script "", vous n'aurez pas d'invite de commande supplémentaire dans le terminal.
la source
Je peux penser à trois façons différentes de le faire (les deux premiers volés ailleurs mais j'oublie où). J'utilise la troisième, qui appelle un script shell à partir de l'applescript, parce que je veux ouvrir une nouvelle fenêtre à chaque fois et parce qu'elle était la plus courte.
Contrairement au script intégré à OS X depuis au moins 10.10, tous ces éléments ouvrent le terminal dans n'importe quel répertoire qui est le répertoire de travail actuel dans votre fenêtre de recherche (c'est-à-dire que vous n'avez pas besoin d'avoir un dossier sélectionné pour l'ouvrir).
Comprend également quelques fonctions bash pour compléter le cercle Finder> Terminal> Finder.
1. Réutilisez un onglet existant ou créez une nouvelle fenêtre de terminal:
2. Réutilisez un onglet existant ou créez un nouvel onglet Terminal:
3. Générez une nouvelle fenêtre à chaque fois via un script shell appelé depuis un applescript
4. (BONUS) Alias Bash pour ouvrir une nouvelle fenêtre de recherche pour le répertoire de travail actuel dans votre terminal
Ajoutez cet alias à votre .bash_profile.
5. (BONUS) Remplacez le répertoire de votre fenêtre de terminal par le chemin de la fenêtre principale du Finder
Ajoutez cette fonction à votre .bash_profile.
la source
Les réponses ci-dessus ne fonctionnent que si Terminal est déjà en cours d'exécution. Sinon, il ouvre deux fenêtres de terminal à la fois - une à cause de
do script
et une à cause deactivate
.Vous pouvez empêcher cela avec un simple si ... sinon:
Prime:
Si vous souhaitez exécuter directement des commandes, vous pouvez le faire à l'aide de touches (pas très élégant - je sais! Mais cela fonctionne)
la source