R 오류: X11에 대한 연결을 열 수 없습니다.

R 오류: X11에 대한 연결을 열 수 없습니다.

방금 내 컴퓨터에 Fedora 배포판을 설치했으며 명령줄에서 작업하는 방법을 천천히 배우려고 노력하고 있습니다. 나는 이것을 테스트하고 R있으며 모든 것이 잘 진행되고 있습니다. 그러나 다시 시도할 때 갑자기 플롯이 작동하도록 할 수 없는 것 같습니다. 오류가 발생합니다.

> 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 ''

기능을 확인해 보면 다음과 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 

이것들이 연결되어 있는지는 모르겠지만 X11을 켜야 할 것 같죠?

나는 이것을 어디에서나 검색했는데 SSH 연결을 통해 작업할 때 모든 사람들이 이 문제를 겪는 것 같습니다(정확히 이것이 무엇인지는 보지 못했습니다 :$).

이 문제에 대해 아는 사람이 친절하게 나에게 설명하고 해결책을 제안해 주기를 바랍니다.

답변1

다른 곳에서도 Cairo 패키지와 관련된 스레드가 많이 있습니다.

그들 중 하나 X11 유형 변형이 언급되었지만 R이 디스플레이가 무엇인지 모른다는 점을 대부분 지적하고 다음을 제안했습니다.

Sys.setenv("DISPLAY"=":0.0")

또는 이전 시스템에서는

Sys.putenv("DISPLAY"=":0.0")

답변2

로컬 X 서버가 없으면 가상 프레임 버퍼 X11 서버를 설치할 수 있습니다.여기서 말해요:

apt-get install xvfb xauth xfonts-base

그런 다음 다음과 같은 새 인스턴스를 시작할 수 있습니다.여기서 말해요:

Xvfb :0 -ac -screen 0 1960x2000x24 &

그런 다음 구성 옵션(기본적으로 활성화됨)을 사용하여 R을 with-x컴파일한 경우 X11 기능이 있어야 하며 이를 R에서 간단히 선언할 수 있습니다.

Sys.setenv("DISPLAY"=":0")

관련 정보