每次我重启 Mac,默认浏览器都会从 Firefox 重置为 Safari。我在 Safari 中更改了它(如图所示这个问题) 但重启后它就无法继续存在。
有人有解决方案吗?我可以检查一下吗(设置文件的权限错误或其他问题)?
答案1
我几乎花了整个下午的时间试图弄清楚为什么会发生这种情况,最后我找到了一种解决方法。
正如 Ben 之前所说,这是一个与 FileVault 相关的错误。当您使用 FileVault 时,重启后无法正确读取您的 LaunchServices 数据库。由于它是存储您的关联(文件和 URL)的地方,因此它们都恢复为系统默认设置。删除并重建您的 LaunchServices 数据库不起作用,因为您的设置已正确存储,只是在重启后无法按预期读取它们。
当然,我可以禁用 FileVault,但这对我来说是不可接受的。我的 MacBook 中有很多敏感数据,而且我住在巴西,笔记本电脑被盗的风险相当大。所以我需要另一种方法来解决这个问题。
幸运的是,在浏览了大量与该主题相关的网页后,我找到了一个名为“GoodCompany”的 shell 脚本,由一个叫 Martin Kopischke 的人编写。引用他的描述:
GoodCompany 是一个 shell 脚本(附带一些文件),用于解决恼人的 FileVault 错误,该错误会导致启动服务忽略用户应用程序绑定。如果 OS X 在每次重启后似乎都会忘记某些文件类型的默认浏览器、邮件程序、RSS 阅读器或编辑器,并且您正在使用 FileVault,那么 GoodCompany 就是您的最佳选择。
你可以下载这里。只需解压 ZIP 文件,将其放在您家中的一个文件夹中,然后使用“启用”操作运行它,这样它就会被设置为每次登录后运行。阅读随附的文档以了解更多详细信息。
我刚刚尝试了一下,虽然这并非问题的“解决方案”,但这是一种很好的解决方法。比禁用 FileVault 好多了。
答案2
您在使用 FileVault 吗?几个月前,当我尝试使用 FileVault 时,我遇到了一个奇怪的错误,即我的所有默认应用程序设置在重新启动时都会恢复为出厂默认设置。禁用 FileVault 后,一切都正常。
答案3
这可能是一个损坏的首选项文件。尝试将 ~/Library/Preferences/com.apple.internet*.plist 移开并重置您的首选项。