11 votes

Comment puis-je ouvrir plusieurs shells de terminal personnalisés ?

Comment puis-je personnaliser Terminal de sorte que lorsque j'ouvre l'application, il ouvre plusieurs onglets du shell ? Si possible, je voudrais également qu'il exécute un script d'environnement différent pour chaque onglet.

Exemple : Exécutez cette commande source bin/activate qui est une commande de configuration de virtualenv Python.

5voto

gil Points 828

Ajoutez ceci à votre ~/.bash_profile si vous utilisez bash ou ~/.zshrc si vous utilisez zsh, la modification du contenu du fichier COMMANDS le tableau :

function openterms() {
    COMMANDS=("source bin/activate" "add another here" "continue likewise")
    for command in $COMMANDS
        do osascript -e \
        "tell application \"Terminal\" to do script with command \"$command\""
    done
}

J'appelle maintenant openterms dans un shell ouvrira tous les autres shells que vous vouliez.

3voto

A Salim Points 251

J'utilise Maestro du clavier . J'ai déjà enregistré une macro qui configure Terminal (j'utilise iTerm, mais cela n'a pas d'importance) comme je l'entends et j'ai fait en sorte que cette macro soit déclenchée par le lancement d'iTerm.

Ainsi, lorsque je lance le système, il est configuré comme je le voulais. Deux fenêtres, cinq onglets dans l'une pour différents dossiers avec chaque onglet nommé de manière appropriée, et une autre fenêtre avec deux onglets connectés à mon serveur, l'un d'eux lance un script de surveillance. Tout cela est fait dans les 2 secondes qui suivent le lancement du terminal, ce qui prenait auparavant une minute ou plus.

Maintenant, je n'ai plus peur de fermer iTerm si j'en ai besoin puisque je peux le rouvrir au même état sans aucun effort.

D'ailleurs, Keyboard Maestro est bon pour beaucoup d'autres choses aussi. Je l'ai récemment acheté avec une réduction sur mupromo.com, où je l'ai découvert pour la première fois, mais il vaut aussi son plein prix, à mon avis.

2voto

Chris Page Points 7394

Comme l'a mentionné Josh K, vous pouvez créer un groupe de fenêtres pour ouvrir une ou plusieurs fenêtres avec des dispositions et des apparences spécifiques. En outre, les "profils de paramètres" (Terminal > Préférences > Paramètres) peuvent spécifier une commande à exécuter lorsqu'un terminal est créé avec ce profil. Vous pouvez créer un profil distinct pour chaque commande que vous souhaitez exécuter, puis créer des fenêtres avec ces profils. Lorsque vous les enregistrez dans un groupe de fenêtres et que vous les ouvrez à nouveau, ces commandes s'exécutent dans les fenêtres correspondantes. Vous pouvez même demander à Terminal d'ouvrir un groupe de fenêtres spécifique au démarrage.

À partir de Mac OS X Lion 10.7, plusieurs améliorations ont été apportées dans ce domaine :

  1. La reprise rétablira automatiquement les fenêtres qui étaient ouvertes lorsque vous avez quitté le terminal, de sorte que l'utilisation d'un groupe de fenêtres à cette fin n'est plus strictement nécessaire (bien qu'ils vous permettent de recréer une configuration spécifique si vous avez fermé les fenêtres).

  2. Si vous créez un nouveau terminal à l'aide de Shell > Nouvelle commande, puisque Terminal sait quelle commande vous avez exécutée, il peut la restaurer en l'exécutant à nouveau. Désormais, Terminal rétablit automatiquement les commandes " sûres "† lors de la reprise.

  3. Le terminal restaurera également ces commandes si vous enregistrez ce type de terminaux dans un groupe de fenêtres. En outre, lors de l'enregistrement d'un groupe de fenêtres, il existe une option permettant de restaurer toutes les commandes, et pas seulement les commandes "sûres". Ainsi, vous n'avez plus besoin de créer un profil de paramètres distinct pour chaque commande que vous souhaitez exécuter.

† Les commandes "sûres" comprennent tout ce qui est énuméré dans la liste suivante /etc/shells emacs, vi/vim, nano, pico, top, screen, tmux, et toute commande créée avec Shell > Nouvelle connexion à distance (par exemple, les sessions ssh). Notez que seul top est considéré comme " sûr " lorsqu'il est utilisé avec des arguments ; les autres prennent en charge des arguments qui peuvent faire des choses que vous ne voudriez pas qu'ils fassent sans confirmation de l'utilisateur, ils ne sont donc pas considérés comme " sûrs " pour la restauration automatique à moins qu'ils ne soient invoqués sans arguments. Vous pouvez personnaliser la liste des commandes "sûres" avec "defaults write com.apple.Terminal RestorableCommands". La valeur est une liste de chaînes de caractères contenant les noms des commandes. Pour indiquer que les arguments sont autorisés, ajoutez un astérisque après une commande. Par exemple, "top *" rend top sûr lorsqu'il est utilisé avec des arguments, mais pas "top".

1voto

karmatic Points 819

Alternativement, vous pouvez aussi utiliser screen pour ouvrir plusieurs onglets sur une seule fenêtre. screen est très flexible et peut se configurer pour exécuter n'importe quel scripts pendant le démarrage du terminal.

Plus d'informations.

-1voto

Tarks Points 1816

En ce poste décrire ce que vous voulez faire ?

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