Existem muitos tópicos relacionados ao pacote Cairo.
Um deles menciona a mudança no tipo X11, mas a maioria deles afirma que R não sabe o que é a tela e sugere fazer:
Sys.putenv("DISPLAY"=":0.0")
Acabei de configurar uma distribuição fedora no meu computador e estou lentamente tentando aprender a trabalhar a partir da linha de comando. Eu estava testando R
, que correu bem, exceto por algum motivo, quando tentei novamente, de repente, parece que não consigo desenhar gráficos. Eu recebo o erro:
> x = 1:5
> y = x^2
> plot(x,y)
No protocol specified
Error in X11(d$display, d$width, d$height, d$pointsize, d$gamma, d$colortype, :
unable to start device X11cairo
In addition: Warning message:
In function (display = "", width, height, pointsize, gamma, bg, :
unable to open connection to X11 display ''
e quando eu verifico os recursos, vejo que X11
é FALSE
:
> capabilities()
No protocol specified
jpeg png tiff tcltk X11 aqua http/ftp sockets
TRUE TRUE TRUE TRUE FALSE FALSE TRUE TRUE
libxml fifo cledit iconv NLS profmem cairo
TRUE TRUE TRUE TRUE TRUE FALSE TRUE
Embora eu não saiba nada sobre se eles estão conectados ou não, parece que o X11 deveria estar ligado?
Todos os lugares que procurei por esse pessoal pareciam ter esse problema ao trabalhar com uma conexão ssh (ainda não dei uma olhada no que é exatamente isso: $).
Espero que alguém que saiba sobre o que é este problema possa ser tão bom para explicar o problema para mim e sugerir uma solução.
Agradecemos antecipadamente de um n00b
Existem muitos tópicos relacionados ao pacote Cairo.
Um deles menciona a mudança no tipo X11, mas a maioria deles afirma que R não sabe o que é a tela e sugere fazer:
Sys.putenv("DISPLAY"=":0.0")
Se você não tem nenhum servidor X local, você pode instalar o servidor virtual framebuffer X11 como disse aqui :
apt-get install xvfb xauth xfonts-base
Depois, você pode iniciar uma nova instância, como disse aqui :
Xvfb :0 -ac -screen 0 1960x2000x24 &
Então, se o seu R é compilado com a opção de configuração with-x
(ativada por padrão), você deve ter a capacidade do X11, e você só precisa declarar isso em R:
Sys.setenv("DISPLAY"=":0")
Tags command-line x11