Я просто настроил дистрибутив 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-соединение (я еще не видел, что именно: $).
Я надеюсь, что кто-то, кто знает, о чем эта проблема, может быть настолько хорошим, чтобы объяснить мне проблему и предложить решение.
command-line
x11
Johann
источник
источник
echo $DISPLAY
Sys.getenv("DISPLAY")
bash: syntax error near unexpected token
"DISPLAY" '`Sys.getenv(DISPLAY)
или это:Sys.getenv('DISPLAY')
илиSys.getenv(c("DISPLAY"))
Ответы:
В другом месте есть много тем, связанных с пакетом Cairo.
Один из них упоминает об изменении типа X11, но большинство из них заявляет, что R не знает, что такое дисплей, и предлагает сделать:
или, на старых системах,
источник
Sys.putenv
не рекомендуется в пользуSys.setenv
Если у вас нет локального X-сервера, вы можете установить виртуальный фрейм-буфер X11, как сказано здесь :
Затем вы можете запустить новый экземпляр, как сказано здесь :
Затем, если ваш R скомпилирован с
with-x
параметром конфигурации (включен по умолчанию), у вас должна быть возможность X11, и вам просто нужно объявить это в R:источник