Question Groupes de fenêtres OSX


J'ai un groupe de fenêtres sauvegardé avec 3 terminaux, configurez ce que je les aime et j'ai un raccourci pour ouvrir ce groupe de fenêtres sur mon bureau. Maintenant, je veux ajouter une commande de démarrage (éventuellement différentes commandes pour chaque fenêtre) lorsque chaque terminal est ouvert, mais je ne veux pas définir une commande par défaut pour chaque terminal que je commence comme je le sais. Quelle serait la manière la plus simple de le faire?


3
2017-07-23 20:20


origine




Réponses:


Vous avez donc déjà un paramètre distinct pour chaque terminal? Vous devez modifier chacun de ces paramètres pour spécifier la commande à exécuter.

Dans "Terminal > Preferences > Settings", modifiez le paramètre pour chaque terminal en spécifiant la commande pour chacun avec "Shell > Startup > Run command".

alt text

Lorsque vous ouvrez un terminal à partir de ces paramètres (individuellement ou dans le cadre d'un groupe de fenêtres), il lance la commande que vous avez spécifiée dans les commandes de démarrage des paramètres. Vous pouvez ouvrir les groupes de fenêtres à partir du "Window > Open Window Group", ou en configurer un pour démarrer automatiquement dans "Preferences > Startup".


4
2017-07-25 04:12





À partir de Mac OS X Lion 10.7, vous pouvez le faire sans créer de profils de paramètres distincts pour chaque terminal. Si vous créez un terminal avec Shell> Nouvelle commande ..., Terminal peut se souvenir de la commande lorsque vous l'enregistrez dans un groupe de fenêtres. Lorsque vous ouvrez un groupe, toutes les commandes enregistrées sont exécutées dans le ou les terminaux correspondants.

Lorsque vous enregistrez un groupe de fenêtres, le Terminal enregistre automatiquement les commandes «sûres» † et vous pouvez enregistrer toutes les commandes en sélectionnant le Restaurer toutes les commandes case à cocher


† Les commandes "Safe" sont des commandes raisonnables à exécuter sans confirmation de l'utilisateur et sont automatiquement restaurées lorsque le Terminal reprend. Ils sont également enregistrés automatiquement dans les groupes de fenêtres. Les commandes "Safe" incluent toute commande émise via Nouvelle connexion à distance, tout répertorié dans /etc/shells, et une courte liste de commandes courantes: screen, tmux, emacs, vi, vim, nano, pico, top.

Cette liste peut être personnalisée avec la commande defaults (1) (x-man-page://1/defaults). le RestorableCommands preference est une liste de chaînes, chacune nommant une commande. Dans chaque chaîne, vous pouvez fournir un nom de commande ou un chemin d'accès absolu (si vous souhaitez uniquement autoriser la commande à partir d'un répertoire particulier). Par défaut, les commandes ne sont "sûres" que si elles n'incluent pas d'arguments de ligne de commande (car les arguments peuvent spécifier des opérations destructives); pour indiquer que les arguments sont autorisés, incluez un astérisque après le nom de la commande, par ex. "top *" est dans la liste par défaut.

Par exemple, pour autoriser automatiquement les arguments emacs:

defaults write com.apple.Terminal RestorableCommands -array screen tmux 'emacs *' vi vim nano pico 'top *'

Pour plus de commodité, une fois que vous avez créé le paramètre de préférence, vous pouvez ajouter des éléments supplémentaires avec -array-add:

defaults write com.apple.Terminal RestorableCommands -array-add nethack

1
2017-10-24 18:48



Belle explication de cette fonctionnalité. Dommage qu'on ne puisse pas créer de lien avec x-man-page:// URL sur SU. - Daniel Beck♦
Merci. Ouais, ce serait bien si le schéma de x-man-page était accepté par l'analyseur de liens sur les sites StackExchange. - Chris Page


La réponse de @Matt G est bonne, mais une alternative consisterait à utiliser l'open source iTerm, qui a une fonctionnalité de signets qui rend cela beaucoup plus facile que d'avoir à définir un profil de terminal différent pour chacun. Depuis que j'ai commencé à l'utiliser au lieu de Terminal.app, je n'ai pas regardé en arrière. Ça vaut la peine de vérifier ...


0
2017-07-25 09:49



Les profils sont les signets du terminal. Vous pouvez simplement en dupliquer un et y placer une commande. - Chris Page