- 积分
- 124
- 最后登录
- 2024-4-12
- 精华
- 0
- 阅读权限
- 20
- 主题
- 27
- UID
- 3038409
- 帖子
- 130
- PB币
- 332
- 威望
- 12
- 贡献
- 0
- 技术
- 0
- 活跃
- 862
- UID
- 3038409
- 帖子
- 130
- PB币
- 332
- 贡献
- 0
- 技术
- 0
- 活跃
- 862
|
工具链接:
正常来说,切换了壁纸之后,登录界面的壁纸也会跟着换,但有部分人(比如我)的登录界面是永远不变的,在Mojave就是一直为沙漠背景,Catalina就一直是小岛,big sur一直是那张图。
其实是因为/Library/Caches/Desktop Pictures/xxxx 这个目录缺失了 (xxxx为你的用户UUID)
一般情况下,你修改了壁纸,在上面那个目录会自动生成一个lockscreen.png的文件,这就是你的登录界面背景。
但是某些原因,或者是cleanmymac之类的清理软件,会导致这个目录被删除,这样你就没办法自动修改登录界面了。
只要手动获取用户UUID并且新建这个目录就可以恢复,因此我写了个脚本,可以自动新建这个目录。
不想下载附件的,可以直接使用下面的代码。
- #!/bin/bash
- #Script By Cheukfung
- #修复登录背景自动切换
- username=$(id -un)
- tmp=$(dscl . -read /Users/$username/ GeneratedUID)
- uuid=${tmp:14}
- pic_path="/Library/Caches/Desktop Pictures/$uuid"
- if [ -d "$pic_path" ]; then
- echo '你的登录背景自动切换应该正常,试试修改壁纸吧'
- else
- echo '登录背景目录不存在,尝试修复....'
- mkdir -p "$pic_path"
- if [ -d "$pic_path" ]; then
- echo '修复成功'
- else
- echo '修复失败'
- fi
- fi
复制代码
|
附件: 你需要登录才可以下载或查看附件。没有帐号?注册
|