web-dev-qa-db-ja.com

ターミナルでテーマをデフォルトとして設定する方法

これを行うには、defaults write com.Apple.Terminalを使用する必要があることは確かですが、IR_Black.terminalなどのターミナルテーマファイルを使用して、ユーザーのデフォルトテーマに設定する方法がわかりません。

基本的に、defaults writecom.Apple.Terminalデフォルトウィンドウ設定IR_Black.terminalのようなことができるようにしたいと思います。

誰かがこれを行う方法を知っていますか?

5
Cory Collier

ウィンドウを希望どおりに構成してから、シェル->デフォルトとして設定を使用コマンドを選択するだけです。コマンドラインから何もする必要はありません。

あなたのコメントから、マシンを自動的に構成する一環として、スクリプトからターミナルのプリファレンスを設定できるようにしたいとのことです。これを行う最も簡単な方法は、おそらくターミナルを希望どおりに構成してから、のコピーを作成することです。

/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で操作するのは難しいことがわかります。ターミナルに設定を書き込んでもらい、設定ファイル全体をコピーする方がはるかに安全だと思います。

8
Caleb

私はこの質問に遅れていることを理解していますが、私は自分で同様の問題を解決しました。これが私がしたことです:

  1. 次のコマンドを実行して、plistからスタイルをエクスポートします。

    $ /usr/libexec/PlistBuddy -x ~/Library/Preferences/com.Apple.Terminal.plist -c 'print ":Window Settings:SETTINGNAME"' > SETTINGNAME.plist
    
  2. Plistを別のマシンにコピーします
  3. 他のマシンで、次を実行します。

    $ /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を使用してデフォルトの配色を設定できます。

2
ssgelm