これを行うには、defaults write com.Apple.Terminalを使用する必要があることは確かですが、IR_Black.terminalなどのターミナルテーマファイルを使用して、ユーザーのデフォルトテーマに設定する方法がわかりません。
基本的に、defaults writecom.Apple.Terminalデフォルトウィンドウ設定IR_Black.terminalのようなことができるようにしたいと思います。
誰かがこれを行う方法を知っていますか?
ウィンドウを希望どおりに構成してから、シェル->デフォルトとして設定を使用コマンドを選択するだけです。コマンドラインから何もする必要はありません。
あなたのコメントから、マシンを自動的に構成する一環として、スクリプトからターミナルのプリファレンスを設定できるようにしたいとのことです。これを行う最も簡単な方法は、おそらくターミナルを希望どおりに構成してから、のコピーを作成することです。
/Users/*yourname*/Library/Preferences/com.Apple.Terminal.plist
次に、そのファイルをターゲットマシンにコピーすると
/Library/Preferences/com.Apple.Terminal.plist
これは、そのマシンのすべてのユーザーのデフォルトのターミナル設定になります。または、次の宛先にコピーできます。
/Users/*username*/Library/Preferences/com.Apple.Terminal.plist
ユーザー専用のターミナル設定を設定するにはsername。
あなたはおそらくこれの少なくともいくつかをすでに知っています。この答えは、defaults
コマンドで同等のことを行う方法の問題を回避していることを私は知っていますが、そうする場合:
% defaults read com.Apple.Terminal
「ウィンドウ設定」キーの値はかなり複雑な辞書であり、defaults
で操作するのは難しいことがわかります。ターミナルに設定を書き込んでもらい、設定ファイル全体をコピーする方がはるかに安全だと思います。
私はこの質問に遅れていることを理解していますが、私は自分で同様の問題を解決しました。これが私がしたことです:
次のコマンドを実行して、plistからスタイルをエクスポートします。
$ /usr/libexec/PlistBuddy -x ~/Library/Preferences/com.Apple.Terminal.plist -c 'print ":Window Settings:SETTINGNAME"' > SETTINGNAME.plist
他のマシンで、次を実行します。
$ /usr/libexec/PlistBuddy ~/Library/Preferences/com.Apple.Terminal.plist -c 'add ":Window Settings:SETTINGNAME" dict'
$ /usr/libexec/PlistBuddy ~/Library/Preferences/com.Apple.Terminal.plist -c 'merge SETTINGNAME.plist ":Window Settings:SETTINGNAME"'
次に、defaults
を使用してデフォルトの配色を設定できます。