Erro no R: Não é possível abrir a conexão com o X11

7

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

    
por Jóhann 09.02.2012 / 16:11

2 respostas

5

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")
    
por 09.02.2012 / 17:50
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")
    
por 18.11.2016 / 16:24