防止R';s新打开的设备以获得关注

防止R';s新打开的设备以获得关注,r,graph,focus,x11,xserver,R,Graph,Focus,X11,Xserver,当我从R控制台打开绘图时: 我很高兴设备在屏幕上方打开,这样我就可以看到它了 我很不高兴该设备获得了焦点,因为我无法在导航回控制台之前键入任何其他命令 如何仅获得这两种行为中的第一种行为? 有没有办法在屏幕顶部打开新的R设备而不失去控制台焦点 [更新]:根据的评论,在plot之前调用windows(4.5,4.5,restoreconosole=T)。但这可能只是Windows的临时修复。还有更通用的解决方案吗?或者X11,Wayland等同物?找到了这个解决方案 它不是您要求的,而是一个

当我从
R
控制台打开绘图时:

  • 我很高兴设备在屏幕上方打开,这样我就可以看到它了
  • 我很不高兴该设备获得了焦点,因为我无法在导航回控制台之前键入任何其他命令
如何仅获得这两种行为中的第一种行为?
有没有办法在屏幕顶部打开新的
R
设备而不失去控制台焦点


[更新]:根据的评论,在
plot
之前调用
windows(4.5,4.5,restoreconosole=T)
。但这可能只是Windows的临时修复。还有更通用的解决方案吗?或者
X11
Wayland
等同物?

找到了这个解决方案


它不是您要求的,而是一个绘图窗格,而不是创建新窗口,并且在绘图时不会丢失焦点。否则,
Alt
+
Tab
可能是你唯一的希望。是的,我知道RStudio,但它有点太多了,我会失去Vim编辑功能——这听起来让人难以忍受,不是吗?;)。让我们
Alt+Tab
直到找到其他内容。我使用以下命令:
windows(4.5,4.5,restoreconole=T)
创建一个新的绘图窗口并返回控制台。一旦我到了那里(控制台),我就可以运行
plot
然后执行任何操作,而无需移动焦点。(Windows中的rgui.exe)。这听起来很棒!不幸的是,这个参数——尽管它看起来适用于
x11()
——在Linux中似乎不起作用(
未使用的参数
错误)。根据,这只是Windows的一个临时补丁,但它看起来绝对像我需要的功能。我们越来越近了吗^嘿,谢谢你的更新:)我无法识别这个函数。它是来自一个异国情调的包装吗?我不这么认为,它是在GR设备。您是否尝试了“bringToTop”?未知(太糟糕):\它是否仅与Windows相关?我是Debian 9,很可能!非常不幸。我在mac和windows之间遇到了很多这样的问题(您正在运行X11吗?也许您需要将R更新为3.4?是的。我正在运行带有R 3.4.3(吃风筝树)的X11,我想这只是X11实现限制8)
bringToTop(-1)