终端设置存储在OS X上的什么位置?


24

您可能会认为A)我现在已经知道了,B)它是随时可用的信息,但显然并非如此。

我正在寻找的是Terminal附带的配置文件(颜色等)在系统上的位置。指向/dotfiles/setup.sh文件中的这些将非常方便。

我忘了吗?我检查了Terminal.app的包装内容,但没有任何注意事项。还值得注意的是,OS X(至少是Mountain Lion)将在Finder中包含终端设置,会话和脚本作为预定义的搜索参数,但是我什么也没发现。

我已经在网上搜索过,并深入研究了/usr//Library。没有。任何帮助将非常感激。谢谢。

Answers:


26

首选项似乎位于: ~/Library/Preferences/com.apple.Terminal.plist

另请参阅关于SO的此问题和关于SU的另一个问题,其重点是从一台Mac导出设置并将其移动到另一台Mac。

对于较旧的macOS,您可以直接编辑文件,但是在较新的OS(较新的10.9和更高版本)上,您将需要使用defaults命令将值写入持久性数据库(这可能会也可能不会将更改回冲至文件系统) ),而不是编辑文件。

defaults read com.apple.Terminal

或编写安全键盘输入功能(作为一个简单示例):

defaults write com.apple.Terminal SecureKeyboardEntry 1

1
@bmike,在OS X和macOS的最新主要发行版中,仅defaults使用其自身来写入.plist当前在内存中的文件可能会出现问题,因为它很容易被系统使用内存中已存在的内容覆盖而无需考虑写入的内容由用户使用defaults。解决方法之一是将killall 命令与适当的目标一起使用。例如,如果修改了Finder设置,则killall Finder在之后直接使用将保存更改。在某些情况下,您将需要使用killall -u $USER cfprefsdsudo killall -u root cfprefsd,等等
。– user3439894

同意@ user3439894-我明确使用默认值在内存中读写域,而不写入plist路径。我们可能需要一个新问题来探讨“何时cfprefsd使偏好文件编辑变得过时且有潜在危险?”
bmike
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.