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!