直到当前的 macOS 11.4 系统为止,如果 Caches 下面的 Desktop Pcitures 目录如果不存在,无论什么原因,系统不会自动重建这个目录结构,于是也就不会变更登录壁纸以对应账户的桌面壁纸的设置。不过,只要是能“正确地恢复”它的目录结构,系统还是会可以恢复壁纸同步功能的。
修复:
通过这里介绍的两个简单步骤,就可以恢复登录壁纸更改。
1> 在终端 app 中运行下面的一行命令,注意,命令有点长,一定要复制完整。
当它提示要密码时,输入当前管理员账户的密码,注意输入时光标不会随着输入而移动,密码输入完按 return 键确认即可。
me=$(id -un);myUID=$(dscl . read /Users/$me GeneratedUID | awk '{print $2}'); dp="/Library/Caches/Desktop Pictures"; sudo mkdir -p "$dp/$myUID"; sudo chown root:admin "$dp"; sudo chown -R $me:_securityagent "$dp/$myUID"
2> 到桌面系统偏好设置中变更壁纸,注意一定要变更至少一次。
清理:
如果有的读者想禁止这个功能,或者因为目录结构错误等问题,导致前面的恢复出现错误,那么请运行下面的命令行一次:
sudo rm -fr /Library/Caches/Desktop\ Pictures
同样的:当它提示要密码时,输入当前管理员账户的密码,注意输入时光标不会随着输入而移动,密码输入完按 return 键确认即可。
解释:
对于其它的读者,David 在提问中提到的“文件保险箱我是关闭的”,这一点很重要,因为 Big Sur 开启,现在没有很简单的方式变更文件保险箱打开后的开机登录界面的壁纸。
为什么如题主所述的,即便是恢复了那个目录结构,依然不工作呢?
这就是为什么前面着重要说的“正确地恢复”。道理很简单,就不目录结构是一方面,目录的权限设置是另一面。之所以写了上面的命令行,就是要简化“正确地恢复”的过程,并且避免误操作,也避免了长篇累牍的解释了。
如果出现问题怎么办?
重新启动机器一次;请说明 macOS 版本,把运行命令行的过程贴图上来,最好能有所解释和说明。
其它:
至于,有时用户会不理解为什么要这样,为什么没有自动恢复呢?这个可以这样理解,有的情况下或者有的人,根本不想换登录壁纸,那么通过删除这个目录结构的方式就可以禁用它。当然,肯定有其它的方式开启或者禁止壁纸更换,比如设置登录配置文件等等方式,但是目前来说,就是这么的简单粗暴。
如果需要功能扩充,可以到 苹果产品反馈中,提供产品功能增强的反馈,网址:https://www.apple.com.cn/contact/feedback/
再者就是多来中文支持社区这里,提问题和回答他人问题,这样在官方社区的讨论都会有更大的机会被反映到相应的部门,以利产品的改进。