我正在尝试构建一个Electron应用程序来打开一个终端模拟器(使用xterm.js)并在其中运行R。
已经找到了这个非常有用的示例,并且能够自动运行 R。但是由于 Electron 用户界面将具有菜单和对话框(包括数据查看器),因此必须:
- 检测何时在 R 环境中创建了新对象
- 返回(例如一个新的数据框)到 Electron 应用程序以显示它
我正在考虑使用一组后台 R 函数来报告所有这些,但是我不知道是否:
- 可以向 xterm 发送一个不可见的命令(它将有一个活动的 R 会话)
- Electron 应用程序可以接收来自 xterm 的(不可见的)消息(更具体地说,来自在 xterm 中打开的 R 进程)
Electron 应用程序和 xterm 中的 R 会话之间的所有这些通信当然不应该在终端中回显。它应该有点类似于 RStudio,新的 R 对象会自动从控制台报告到用户界面。
任何建议将不胜感激。