J'ai trouvé un moyen d'ouvrir un nouvel onglet dans iTerm
:
newtabi()
{
osascript -e 'tell application "iTerm" to activate' -e 'tell application "System Events" to tell process "iTerm" to keystroke "t" using command down'
}
Et je veux exécuter certaines commandes dans un nouvel onglet. Que ce soit une commande simple pwd
. Comment faire?
Si je cours ...
newtabi && pwd
Le nouvel onglet est ouvert comme prévu, mais la pwd
commande est exécutée non pas dans le nouvel onglet mais dans l'ancien, où j'ai tapénewtabi && pwd
J'utilise zsh
. Mon os estOS X 10.8.5
iTerms
, il ouvre un nouvel onglet dans l'iTerm
instance correcte , mais écritpwd
dans le dernier onglet de la première instance d'iTermterminal 1
àcurrent terminal
. Maintenant, il devrait exécuter la commande dans la fenêtre actuelle au lieu de la fenêtre qui a été ouverte en premier.execution error: System Events got an error: osascript is not allowed to send keystrokes. (1002)
la source
148:156: syntax error: Expected end of line but found identifier. (-2741)
.À partir d'au moins macos Mojave, iTerm 3.2.8, si vous exécutez:
Il l'ajoutera sous forme d'onglet à la fenêtre actuelle.
la source
Je n'ai pas pu obtenir la réponse acceptée au travail. Je voulais également passer plusieurs commandes. C'est ce que j'ai trouvé.
Exemple d'utilisation
Pour des actions plus complexes, je recommanderais de casser les commandes.
Alors,
newtabi project
la source
pwd
pour faire ressembler la commande: `newtabi '$ PWD / foo && yarn run start'?