【发布时间】:2014-03-14 01:24:11
【问题描述】:
TL;DR:在 RGUI 和 ESS 中,didBecomeActive 消息是什么以及如何抑制它们?
在 OSX 10.9.2 中使用 OSX RGUI 3.0.3,控制台会显示日志消息的样子 每当 RGUI 应用程序变为活动状态时。请看下面的截图
当我在 emacs 中使用 ESS 与 R 交互时,也会发生类似的情况。通常每当我使用默认图形设备时都会发生这种情况,例如调用简单的plot 函数。当我关闭包含图表的窗口或只是重新聚焦到 emacs 时,另一个 didBecomeActive 消息。对于 ESS,这尤其令人讨厌,因为缓冲区已变为只读,我无法直接与控制台交互(解决方法是 C-c C-q 尝试退出 R 进程,然后使用 c 取消请求)。
问题
这些似乎是相关的问题。这些信息是什么?我怎样才能压制他们?使用图形设备后,如何在 Emacs/ESS 中自动重新获得对 R 控制台的控制权?
编辑
这些消息记录在system.log 中,并且似乎未经过滤地流入 R 控制台。
这是摘录
Mar 14 12:56:41 xxx-mbp.att.net Google Chrome[1075]: didBecomeActive!
Mar 14 12:56:44 xxx-mbp.att.net Adium[17018]: didBecomeActive!
Mar 14 12:56:45 xxx-mbp.att.net Emacs[5455]: didBecomeActive!
Mar 14 12:56:46 xxx-mbp.att.net Google Chrome[1075]: didBecomeActive!
Mar 14 12:56:47 xxx-mbp.att.net R[16531]: didBecomeActive!
Mar 14 12:56:49 xxx-mbp.att.net Google Chrome[1075]: didBecomeActive!
Mar 14 12:56:53 xxx-mbp.att.net R[16531]: didBecomeActive!
Mar 14 12:56:54 xxx-mbp.att.net Emacs[5455]: didBecomeActive!
Mar 14 12:56:56 xxx-mbp.att.net Google Chrome[1075]: didBecomeActive!
【问题讨论】:
-
不知道原因。至于ESS,是按“RET”还是按C-c C-c帮助?
-
帮助和迷你缓冲区都没有抱怨
Text is read only。
标签: r emacs osx-mavericks ess rgui