gpt4 book ai didi

R 控制台和 `didBecomeActive` 消息

转载 作者:行者123 更新时间:2023-12-02 21:29:15 24 4
gpt4 key购买 nike

TL;DR:在 RGUI 和 ESS 中,什么是 didBecomeActive 消息以及如何抑制它们?

<小时/>

在 OSX 10.9.2 中使用 OSX RGUI 3.0.3,控制台显示类似日志消息的内容每当 RGUI 应用程序激活时。请参阅下面的屏幕截图

RGUI

当我使用 ESS 从 emacs 内与 R 交互时,也会发生类似的情况。通常,每当我使用默认图形设备(例如调用简单的 plot 函数)时,都会发生这种情况。当我关闭包含图形的窗口或只是重新聚焦到 emacs 时,会出现另一条 didBecomeActive 消息。对于 ESS,这特别烦人,因为缓冲区已变为只读,并且我无法直接与控制台交互(解决方法是使用 C-c C-q 尝试退出 R 进程,然后使用 c)。

ESS

问题

这些似乎是相关的问题。这些消息是什么?我怎样才能压制他们?使用图形设备后,如何在 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!

最佳答案

这与R无关。快速搜索会发现 Apple 开发者网站上与 GKTurnBasedEventListener 相关的 didBecomeActive 引用。您可能有(有?)一个回合制游戏在您系统的其他地方运行(它可能已经崩溃并迷失了方向,而线程仍在运行),并且您的 R session 正在获取针对“旧”pid 的信号。快速重新启动应该可以修复它,或者打开一个新的终端和 ps aux 可能会看到错误的线程并杀死 -9 它。

关于R 控制台和 `didBecomeActive` 消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22394393/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com