gpt4 book ai didi

r - 无法从 tmux 在 R 中绘图

转载 作者:行者123 更新时间:2023-12-04 09:08:35 25 4
gpt4 key购买 nike

我可以 plot()R从普通终端,但我不能从 tmux 这样做伪 tty。 png()工作正常,但我无法写入监视器。

更新:抱歉,没有错误消息。 R只是无法“打印”到显示器。

更新 2: ctrl+b :showenv返回

DISPLAY=:0                                                                     
SSH_AGENT_PID=1786
-SSH_ASKPASS
SSH_AUTH_SOCK=/tmp/ssh-ebteUtjL1719/agent.1719
-SSH_CONNECTION
WINDOWID=18928777
XAUTHORITY=/home/me/.Xauthority

最佳答案

在 R 中修复

Sys.getenv('DISPLAY')
Sys.setenv("DISPLAY"=":0.0")
X11()
qplot(...)
.Devices
device.list()
应该这样做。

在 tmux 中修复
您也可以输入 Ctrl+b, :setenv DISPLAY :0.0将其从 tmux 更改为而不是来自 R .

为什么会发生这种情况?
这可能与您最初运行命令 tmux 时打开 tmux(虚拟终端与 GNOME 终端)的位置有关。启动 session 管理器。
好到 echo $DISPLAY在终端和 Sys.getenv("DISPLAY")在 R 中。参见 https://unix.stackexchange.com/questions/31283/error-in-r-unable-to-open-connection-to-x11 之类的东西
您也可以运行 capabilities()在 R 中,如果 capabilities()$X11 == FALSE那么这就是修复的工作。
我搞砸了一段时间,然后就可以做 X11(); qplot( my.ggplot ) .查询 ?X11了解更多信息。

关于r - 无法从 tmux 在 R 中绘图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12720297/

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