在 OSX 终端中,选择文本时会冻结

在 OSX 终端中,选择文本时会冻结

偶尔,如果我在使用终端时点击它来选择文本,终端就会冻结,鼠标指针会变成旋转的轮子。活动监视器还显示 100% 的 CPU 使用率。我在此期间对这个过程进行了两次采样。我上传了样本这里这里。为什么会这样呢?

更新以回应评论:

  • 我在 10.6.8。
  • 上下文菜单上的快照: 在此处输入图片描述

答案1

我被这个问题困扰了很长时间,需要强制退出终端并重新开始。

从无响应终端的进程转储中,我可以看到堆栈中有许多 DataDetectors 条目,经过一番搜索后,我看到这里如何禁用邮件的数据检测器,因此对于终端来说这将是:

defaults write com.apple.terminal DisableDataDetectors YES

目前看来它是有效的。

答案2

当您在大多数 OS X 应用程序中突出显示文本时,系统会将该文本传递给各种实用程序,这些实用程序会对其进行分析以查看该文本可能是什么。例如,URL、电话号码或街道地址。

TextWrangler 和 MacVim 等第三方实用程序以及内置实用程序都能够解决这个问题。很可能其中一个实用程序由于某种原因挂起了。尝试删除第三方实用程序,看看是否能解决问题。导致问题的实用程序可能不是上下文菜单中列出的实用程序之一:那些只是决定可以对文本进行某些操作的实用程序。任何试图附加到文本上下文菜单的实用程序都可能导致挂起,因此请检查所有此类第三方软件。

相关内容