使用DEFAULTS设置系统

mac下的配置文件 plist

Plist文件是以.plist为结尾的文件的总称. 系统和程序使用Plist文件来存储自己的安装/配置/属性等信息。正如可以使用命令行命令来处理大多数系统管理一样,操作Plist文件也是系统提供.

执行defaults write指令,默认修改~/Library/Preferences,/Library/Preferences目录下的plist配置文件

作为一个例子,该命令改变dock的3D效果为基本的2D阴影:

defaults write com.apple.dock no-glass -boolean YES 

相当于更改 ~/Library/Preferences/com.apple.dock.plist的no-glass键值为true。

Defaults基本用法:

defaults read. 读取设置

查看软件版本

defaults read /Applications/Safari.app/Contents/Info CFBundleShortVersionString

defaults write 修改键值

defaults delete 删除值

删除记录

defaults delete com.apple.Finder GoToField

OS X支持两种编码plist:文本的XML方式和二进制方式. 对于二进制方式,用户无法使用文本编辑或者如cat命令等来显示该文件, 这对于用户来说不方便,但是系统可以更快地处理二进制的Plist文件,可能基于这个原因,Leopard改变了Defaults的行 为:Defaults命令会改变Plist文件为二进制格式。

Plutil:

Plutil是开发环境提供的一个命令行命令,使用这个命令可以转换Plist文件的格式,而且可以检查Plist文件的语法和完整性.

$ plutil -convert xml1 ~/Library/Preferences/com.apple.help.plist

上面的命令将~/Library/Preferences/com.apple.help.plist文件的格式转化为文本XML格式

$ plutil -lint ~/Library/Preferences/com.apple.help.plist

上面的命令检查~/Library/Preferences/com.apple.help.plist文件, 正确返回:OK

其它工具:

Apple提供了图形工具「Property List Editor」可以查看修改plist文件,或使用gui界面的TinkerTool工具也可以修改系统设


【使用defaults来修改.Plist设置文件】

Finder显示隐藏文件

$defaults write com.apple.finder AppleShowAllFiles -bool YES
$killall Finder

恢复隐藏不可见,在终端中输入以下代码并回车

$defaults write com.apple.finder AppleShowAllFiles -bool NO
$killall Finder

同样Finder需要重启

强制 Finder 显示隐藏文件和文件夹

$defaults write com.apple.Finder AppleShowAllFiles true

启用或禁用 Installer.app 的附加日志

$defaults write com.apple.installer DebugChoiceAttrEngine -bool YES
$defaults delete com.apple.installer DebugChoiceAttrEngine

Dock栏增加一个“Recent Application”文件夹,显示最近启动的10个软件方法

$defaults write com.apple.dock persistent-others -array-add '{ "tile-data" = { "list-type" = 1; }; "tile-type" = "recents-tile"; }'
$Killall Dock

关闭dashboard功能

$defaults write com.apple.dashboard mcx-disabled -bool YES
$killall Dock

想要重新打开,在终端输入

$defaults write com.apple.dashboard mcx-disabled -bool NO
$killall Dock

禁止产生.DS_Store文件

$defaults write com.apple.desktopservices DSDontWriteNetworkStores true

更改截屏文件默认存储位置

$defaults write com.apple.screencapture location /path/

/path/ 即你想要设置的保存路径,比如将截图文件存储在用户目录的图片文件夹,命令则为:

$defaults write com.apple.screencapture location ~/Pictures/

然后输入

$killall SystemUIServer

存储类型

$defaults write com.apple.screencapture type jpg

更改mac的帮助显示方式

$defaults write com.apple.helpviewer DevMode -bool true

想要还原

$defaults delete com.apple.helpviewer DevMode

改变系统字体大小(菜单等)

$defaults write NSGlobalDomain AppleDisplayScaleFactor 1.25

这里边的数字,默认值为1,数值越大字体越大想要恢复,在终端中输入

$defaults write NSGlobalDomain AppleDisplayScaleFactor 1

改变登陆背景

在终端中输入

$defaults write /Library/Preferences/com.apple.loginwindow DesktopPicture "/Library/Desktop%20Pictures/Nature/Aurora.jpg"

引号里边是图片路径

禁用自动登录

$defaults delete /Library/Preferences/com.apple.loginwindow autoLoginUser

禁止Safari生成预览文件

$defaults write com.apple.Safari DebugSnapshotsUpdatePolicy -int 2

彻底禁止Mac OS X Docks图标反弹效果提示

$defaults write com.apple.dock no-bouncing -bool TRUE
$killall Dock

让dock回到tiger的2d模式

defaults write com.apple.dock no-glass -boolean YES
killall Dock

以网格状方式显示dock堆栈时,增加鼠标移上时的白框

defaults write com.apple.dock mouse-over-hilte-stack -boolean YES
killall Dock

增加桌面图标大小

defaults write com.apple.finder DesktopViewOptions -dict IconSize -integer 256
killall Finder

增加dock放大图标大小

defaults write com.apple.dock largesize -int 512
killall Dock

允许关闭finder

defaults write com.apple.finder QuitMenuItem -bool YES
killall Finder

让隐藏的程序半透明

defaults write com.apple.Dock showhidden -bool YES
killall Dock

在快速查看中选择文字

defaults write com.apple.finder QLEnableTextSelection -bool TRUE

取消 defaults delete com.apple.finder QLEnableTextSelection

让 iTunes 在 Dock 上的图标提示“正在播放”的曲目

defaults write com.apple.dock itunes-notifications -bool TRUE

取消

defaults delete com.apple.dock itunes-notifications

在DOCK上添加空格栏:

defaults write com.apple.dock persistent-apps -array-add '{"tile-type"="spacer-tile";}';killall Dock

在DOCK最右边添加空格栏

defaults write com.apple.dock persistent-others -array-add '{tile-data={}; tile-type="spacer-tile";}' ;killall Dock

四指双击回到前一个桌面

defaults write com.apple.dock double-tap-jump-back -bool TRUE;killall Dock

取消:

defaults delete com.apple.dock double-tap-jump-back;killall Dock

将ML文档的默认保存位置从 iCloud 改为本地硬盘

defaults write NSGlobalDomain NSDocumentSaveNewDocumentsToCloud -bool false
  要想恢复默认保存到 iCloud 的话,可以将上面命令中的 false 修改为 true,再次在终端中运行

取消使用新硬盘提示用于TM备份

defaults write com.apple.TimeMachine DoNotOfferNewDisksForBackup -bool TRUE

注销后登录生效。

恢复提示 defaults delete com.apple.TimeMachine DoNotOfferNewDisksForBackup

取消预览的动画

defaults write com.apple.finder QLPanelAnimationDuration -int 0&&killall Finder

恢复 defaults delete com.apple.finder QLPanelAnimationDuration&&killall Finder

在Finder标题栏上显示路径

defaults write com.apple.finder _FXShowPosixPathInTitle -bool YES

禁用邮件 pdf 预览