虽然我确信我需要使用默认写入 com.apple.Terminal 来执行此操作,但我不确定如何使用终端主题文件(如 IR_Black.terminal)并将其设置为用户的默认主题。
基本上,我希望能够执行类似 defaults write com.apple.Terminal Default Window Setting IR_Black.terminal 的操作
有人知道怎么做吗?
答案1
只需按照您想要的方式配置窗口,然后选择Shell->使用默认设置命令。无需从命令行执行任何操作。
从您的评论中,我了解到您希望能够通过脚本设置终端的首选项,作为自动配置机器的一部分。最简单的方法可能是按照您想要的方式配置终端,然后复制
/Users/*yourname*/Library/Preferences/com.apple.Terminal.plist
如果你将该文件复制到目标机器的
/Library/Preferences/com.apple.Terminal.plist
它将成为该计算机上每个用户的默认终端偏好设置。或者,您可以将其复制到:
/Users/*username*/Library/Preferences/com.apple.Terminal.plist
仅为用户设置终端首选项用户名。
您可能已经知道其中至少一部分。我知道这个答案回避了如何使用命令执行等效操作的问题defaults
,但如果您这样做:
% defaults read com.apple.Terminal
您将看到“窗口设置”键的值是一个相当复杂的字典,很难操作defaults
。我认为让终端写入设置,而您只需复制整个设置文件会更安全。
答案2
我知道我迟到了,但我自己刚刚解决了类似的问题。这是我所做的:
通过运行以下命令从 plist 导出样式:
$ /usr/libexec/PlistBuddy -x ~/Library/Preferences/com.apple.Terminal.plist -c 'print ":Window Settings:SETTINGNAME"' > SETTINGNAME.plist
- 将 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
。