Ab Mac OS X Lion 10.7 können Sie dies tun, ohne für jedes Terminal separate Einstellungsprofile zu erstellen. Wenn Sie ein Terminal mit Shell> Neuer Befehl… erstellen, kann sich das Terminal an den Befehl erinnern, wenn Sie ihn in einer Fenstergruppe speichern. Wenn Sie eine Gruppe öffnen, werden alle gespeicherten Befehle in den entsprechenden Terminals ausgeführt.
Beim Speichern einer Fenstergruppe speichert Terminal automatisch "sichere" Befehle †. Sie können alle Befehle speichern, indem Sie das Kontrollkästchen Alle Befehle wiederherstellen aktivieren.
† "Sichere" Befehle sind Befehle, die ohne Benutzerbestätigung ausgeführt werden können und automatisch wiederhergestellt werden, wenn das Terminal fortgesetzt wird. Sie werden auch automatisch in Fenstergruppen gespeichert. „Safe“ Befehle enthalten einen Befehl über ausgegeben New Remote - Verbindung, alles in aufgelistet /etc/shells
, und eine kurze Liste der häufigsten Befehle: screen
, tmux
, emacs
, vi
, vim
, nano
, pico
, top
.
Diese Liste kann mit dem Befehl default (1) ( x-man-page://1/defaults
) angepasst werden . Die RestorableCommands
Einstellung ist eine Liste von Zeichenfolgen, die jeweils einen Befehl benennen. In jeder Zeichenfolge können Sie einen Befehlsnamen oder einen absoluten Pfadnamen angeben (wenn Sie den Befehl nur aus einem bestimmten Verzeichnis zulassen möchten). Standardmäßig sind die Befehle nur dann "sicher", wenn sie keine Befehlszeilenargumente enthalten (weil Argumente möglicherweise destruktive Operationen angeben). Um anzugeben, dass Argumente zulässig sind, fügen Sie hinter dem Befehlsnamen ein Sternchen ein, z. B. "top *" in der Standardliste.
Zum Beispiel, um Emacs automatisch mit Argumenten zuzulassen:
defaults write com.apple.Terminal RestorableCommands -array screen tmux 'emacs *' vi vim nano pico 'top *'
Nachdem Sie die Voreinstellung erstellt haben, können Sie weitere Elemente hinzufügen mit -array-add
:
defaults write com.apple.Terminal RestorableCommands -array-add nethack