macOS下Terminal.app偏好设置无法保存问题咨询
High Sierra Terminal 偏好设置无法保存的原因与解决方法
我之前帮不少用户排查过这个问题,你遇到的并不是系统bug,也不是遗漏了什么特殊设置——核心原因是Terminal偏好设置文件或其所在文件夹的权限配置异常,导致Terminal没有权限写入修改后的设置。
在High Sierra里,Terminal的偏好设置存储在~/Library/Preferences/com.apple.Terminal.plist文件中。如果这个文件的所有权、读写权限不对,或者Preferences文件夹本身权限出问题,Terminal修改设置后就无法正常保存,重启后自然会重置回默认状态。
下面是具体的解决步骤,跟着做就能搞定:
- 第一步:彻底退出Terminal(用
Cmd+Q关闭,确保后台没有残留进程,如果不确定可以打开「活动监视器」搜索Terminal并杀掉进程) - 第二步:打开Terminal(虽然设置不保存,但基础功能是正常的),先备份原有偏好文件防止出错:
cp ~/Library/Preferences/com.apple.Terminal.plist ~/Desktop/TerminalPreferencesBackup.plist - 第三步:删除出问题的原偏好文件:
rm ~/Library/Preferences/com.apple.Terminal.plist - 第四步:修复
Preferences文件夹的权限(确保只有你当前用户拥有读写权限):chmod -R 700 ~/Library/Preferences chown -R $USER:$USER ~/Library/Preferences - 第五步:重启Terminal,重新设置你的偏好(比如更换默认配置文件),然后退出再打开,设置应该就能正常保存了。
如果上面的步骤还没解决,试试重置系统偏好设置的缓存守护进程:
killall cfprefsd
这个命令会重启系统负责管理偏好设置的后台进程,有时候能解决一些隐藏的缓存问题。
这类权限问题通常是系统升级、数据迁移,或者第三方工具误修改权限导致的,High Sierra在权限管控上比之前的版本更严格,所以更容易出现这类情况。
内容的提问来源于stack exchange,提问作者EvgeniySharapov
相关产品推荐
相关产品推荐

