mac图标不能正常显示是什么问题? | 您所在的位置:网站首页 › 苹果图标隐形 › mac图标不能正常显示是什么问题? |
这个必须答,前几天刚刚遇到。 前几天苹果为了修复root用户的bug发布了紧急补丁,我的电脑自动安装之后就有很多app变成这样了,有的在launchpad里面变了,有的在Dock里面变了,有的都变了。在修复之前建议先把这些情况都找出来,面的漏了哪个。 我首先尝试了重启、重建启动数据库都不行,然后去联系了客服,客服建议我新建管理员用户并重制NVRAM,我尝试之后发现新用户下并没有这个问题,而老用户依然有这个问题。那么基本可以确定问题在哪里了,app本身没有问题,没有丢失图标素材,只是这个素材没能与app联系起来,需要我手动重新关联一下。 对于第三方app,先在“应用程序”文件夹里找到这个app,右键单击 打开“显示简介”(这一步也可以是选中app后⌘+I) 请看这张图,图上有三个百度网盘的图标,从上往下数的第二个图标的位置计作“位置A”,原谅我不想P图,用字母来记了。然后回到刚才的文件夹,右键单击app,并选择“显示包内容”。这样这个app就会想一个文件夹一样打开了。 然后依次进入“Contents”----“Resources”文件夹,在这里你会找到一个“.icns”结尾的文件,它看起来就是这个app该有的图标。 那么把这个文件拖动到“位置A”就大功告成了! 但是当你对系统自带app进行这样的操作时,系统会提示你没有权限,于是我机智的打开了root用户,然而…………居然连root用户都没有权限?!?! 没天理啦,root都没权限啊! 赶紧去查一下,发现在El Capitan的时候就引入了“System Integrity Protection”简称SIP,又称Rootless的东西。顾名思义,就是root也没用,这个功能用来保护系统的完整性不受破坏。因此就算root也不能对系统自带的文件作出修改。 还好,这个功能可以关掉。 首先关机,在重启的时候按住⌘+R进入恢复模式。 然后在菜单栏选择“实用工具”-“终端” 输入指令 csrutil status这条指令是询问SIP是否开启,他会给你一个回复,如果开启了(默认是这样的),那么输入 csrutil disable这样就关闭了SIP,重启后更改生效。 然后就可以对系统app的图标重复以上操作,把图标一个个改回来(好麻烦)。 完成之后为了安全,请不要忘记重新打开SIP,方法是先进入恢复模式,打开“终端”,输入 csrutil enable重启后更改生效。 这样就解决啦。 威锋网上提到了一种重制dock图标文件的方法,我尝试了,但是没有用,如果你是近期突发这个问题的,我感觉按照我的方法来吧。 |
CopyRight 2018-2019 实验室设备网 版权所有 |