0 votes

Ouvrir automatiquement 4 sessions de terminal et les SSH sur un hôte donné

Je développe Rails sur un MacBook via une configuration VirtualBox qui ressemble un peu à Vagrant. Mon inconvénient est que j'aime avoir au moins 3 onglets de terminal connectés à la VM via SSH (un pour exécuter le serveur Rails, un pour la console Rails et le troisième pour exécuter une commande générale, éventuellement d'autres pour exécuter tail, etc) et je dois ouvrir ces connexions à chaque fois que je commence à développer.

Y a-t-il un moyen d'automatiser cela ?

2voto

Fuzzy Purple Monkey Points 702

Vous pourriez essayer de créer un profil pour chaque onglet (en modifiant la commande Shell > Exécuter), d'ouvrir les onglets de chaque profil dans une certaine fenêtre, puis d'enregistrer la fenêtre en tant que groupe de fenêtres. Voir cette réponse .

Ou utilisez un AppleScript comme celui-ci :

tell application "Terminal"
    activate
    do script "echo 1" -- this always opens a new window
    tell application "System Events"
        keystroke "t" using command down
    end tell
    do script "echo 2" in window 1
end tell

Autres questions connexes :

1voto

Ged Byrne Points 481

Cet Applescript devrait fonctionner pour vous, il suffit de remplacer les valeurs des deux premières lignes à votre convenance. Il ouvre une nouvelle fenêtre avec le nombre d'onglets spécifié (sur la ligne 2), et exécute une commande donnée dans chacun d'eux (défini sur la ligne 1).

Utilisez AppleScript Editor ou Automator pour le transformer en une application que vous pouvez exécuter comme n'importe quelle autre application, ou vous pouvez utiliser quelque chose comme FastScripts ou Maestro du clavier pour le lancer à partir d'une touche de raccourci.

set mycommand to "echo test"
set number_of_tabs to 3

tell application "Terminal"
    activate
    -- open new window
    tell application "System Events"
        keystroke "n" using command down
    end tell
    do script mycommand in front window
    repeat number_of_tabs - 1 times
        my create_tab()
        do script mycommand in front window
    end repeat
end tell

on create_tab()
    tell application "System Events"
        keystroke "t" using command down
    end tell
end create_tab

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