如何在终端中将主题设置为默认主题

如何在终端中将主题设置为默认主题

虽然我确信我需要使用默认写入 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

我知道我迟到了,但我自己刚刚解决了类似的问题。这是我所做的:

  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

相关内容