解决臭名昭著的macOS Sierra Dock错误

最近,我越来越多地遇到一个臭名昭著的macOS错误,而Dock.app却以某种方式挂起,使macOS GUI处于半塞状态,在这种情况下,您可能会发现自己无法做到:

  • 启动任务控制(通过键盘或热角)。
  • 从扩展坞启动任何应用程序(有时单击并按住扩展坞图标确实会弹出上下文菜单,尽管菜单本身对任何单击均无反应)。
  • 启动Spotlight(通过键盘快捷键或在菜单栏中单击其图标)。
  • 强制退出任何应用程序(按CMD-ALT-ESC会弹出强制退出窗口,尽管它对任何点击均无反应)。
  • 其他:YMMV。

100%发生的唯一症状是无法启动任务控制,其他则是随机发生的。

什么时候发生?

尽管我似乎无法可靠地重现该错误,但通常是在将最近下载的文件从扩展坞中的“下载”堆栈拖到桌面后立即发生。

简单的解决方法

如果仍然可以单击停靠图标和/或仍可以启动Spotlight,则解决方法很简单:

从Spotlight或Dock快捷方式(如果有)启动Terminal应用程序,然后运行 killall Dock 命令。

比一般的解决方法少一点

如果GUI卡住太多,您将无法以任何方式启动“终端”应用程序,或者由于键盘输入卡住而无法在其中输入任何命令,那么唯一的机会就是强制关闭Mac并重新开始。

但…

您可以积极主动,并准备一个在大多数情况下都可以使用的更好的解决方法:

  • 打开脚本编辑器应用程序,并在其中添加以下行,以创建一个新的AppleScript: do shell script "killall Dock"

  • 使用文件格式“ 应用程序”和文件名Kill Dock.app将其保存在“ 应用程序”文件夹中。

  • 每当您的Dock卡住时,请使用Siri启动此新创建的AppleScript应用程序。
    看起来很奇怪,Sock在Dock挂起后仍可完全运行,因此只需按键盘(或触摸栏)上的Siri键并告诉Siri:“打开Kill Dock”即可。

瞧:Siri将启动AppleScript命令并为您重置坞站。

希望这可以帮助。

2017-02-02更新:

似乎macOS Sierra 10.12.3更新修复了此错误。 因此,不再需要解决方法。