Mac:我可以创建自定义区域设置、复制、分发和重复使用吗?

kch*_*kch 5 mac locale regional-settings

在我的语言环境设置方面,我是一个非常挑剔的人,而且没有一个预设区域对我来说足够好。

我希望我的日期为德语(或 ISO)格式,但我希望日期和月份的名称保留为英文。

我想要 24 小时格式、SI 单位、带有明确表示负数的美元货币,等等。具体没有太大关系。我关心的设置都在 International prefpane 的 Format 选项卡下。

我从头开始设置的每台新 Mac,我都必须一点一点地自定义每个小项目。

我想知道的是,如果所有这些东西都在一个合理的 plist 文件中,我可以把它放在我的 Dropbox 上并加载到我拥有帐户的每台 Mac 中。或者,更好的是,如果我实际上可以创建一个新区域,该区域将出现在上述 prefpane 选项卡中的区域下拉列表下。

Che*_*ion 5

首选项文件中的相应键存储在.GlobalPreferences.plist用户的首选项文件夹中调用的文件中。如果您想将此文件复制到 Dropbox(我强烈建议在将其复制到 Dropbox 时删除它前面的句点)并将其复制到用户的首选项文件夹中,您可以这样做。该文件中存储了其他几个项目,您可能会无意中重置这些项目,因此我建议使用脚本运行defaults命令以应用所需的更改。

我建议你打开.GlobalPreferences.plist文件中物业列表查看器(开发人员工具的一部分),或在您最喜爱的文本编辑器(后从二进制的plist转换为XML一个使读数值太大容易- plutil -convert xml1 ~/Library/Preferences/.GlobalPreferences.plist

复制文件

cp ~/Library/Preferences/.GlobalPreferences.plist ~/Dropbox/GlobalPreferences.plist
# On Next Computer
cp ~/Dropbox/GlobalPreferences.plist ~/Library/Preferences/.GlobalPreferences.plist
Run Code Online (Sandbox Code Playgroud)

默认命令

#!/bin/sh
#Example from my .GlobalPreferences

/usr/bin/defaults write ~/Library/Preferences/.GlobalPreferences.plist AppleLocale -string "en_CA" 
/usr/bin/defaults write ~/Library/Preferences/.GlobalPreferences.plist AppleICUDateFormatStrings -dict 1 "MM/dd/yy"
Run Code Online (Sandbox Code Playgroud)

不熟悉涉及的其他键我不能说其他位是什么但如果你想发布输出

usr/libexec/PlistBuddy -c Print ~/Library/Preferences/.GlobalPreferences.plist

到 Paste Bin 或其他我可以提供的地方来帮助填写缺少的默认命令。我还建议在公开发布时清理 NSNavRecentPlaces 等项目的输出。