Ich schreibe ein (Bash-) Skript, um das Einrichten meiner Mac-Umgebung zu automatisieren, und möchte dies tun , es sei denn, Sie verwenden nur die Befehlszeile. Ich möchte dieses Thema auch als Standard festlegen.
Ich habe eine .terminal-Datei exportiert und alles ist einsatzbereit. Ich kann nur nicht herausfinden, wie dies programmgesteuert durchgeführt wird. Gibt es dafür irgendwo eine Dokumentation, die mir fehlt?
... oder wäre dies mit AppleScript einfacher? Das habe ich aber noch nie gemacht.
Terminal
?Terminal
?Antworten:
Verwenden Sie den
open
Befehl, gefolgt von der Änderung der Einstellungen:Mit dem
open
Befehl wird ein neues Terminalfenster geöffnet, das Skript wird jedoch weiterhin im ursprünglichen Fenster ausgeführt, und Sie können das neue Fenster schließen, wenn Sie dies möchten.quelle
Dies ist keine Antwort, aber die grundlegenden Bausteine, die Sie zum Schreiben Ihres Shell-Skripts verwenden müssen.
Stellen Sie sicher, dass
Terminal
das Programm nicht ausgeführt wird, um eine Beschädigung der Plist zu vermeiden:hüte dich vor dem
[/]
was hier ist umgrep
deinemgrep
befehl auszuweichen das immer erfolgreich sein wird.Konvertieren Sie Ihre
Terminal
plist in eine Textdatei mit:Entfernen Sie Ihre
.terminal
Datei aus dem Header, sagen wir, der Name lautetimported.terminal
Fügen Sie diese
tmp.terminal
Liste in~/Library/Preferences/com.apple.Terminal.plist
das rechte Wörterbuch ein.Dies erfordert eine Kontextanalyse, um es richtig zu machen. Ich würde wählen ,
perl
wenn ich es zu tun hatte, aberawk
,ex
odersed
vielleicht mit ein paar Zeilen und Prüfung einfacher sein.quelle
ssh
). Dies sollte jedoch geklärt werden.Terminal
plist nicht einfach ändern, wenn die Shell, die die Aufgabe ausführt, aus demselbenTerminal
Programm stammt. WennTerminal
beendet wird, werden alle bis dahin vorgenommenen Änderungen überschrieben. Dies war der Grund für meine vorgeschlagene Schritt 1