Gnuplot отображаются на Bash на Ubuntu в Windows 10

Windows 10 Ежегодное Обновление содержит подсистему Linux. Я нуждаюсь в работе в среде Linux, таким образом, я начал изучать эту подсистему. До сих пор я смог установить все необходимые приложения. Я успешно установил gnuplot, и он работает очень хорошо. Однако я не могу установить term кому: x11, и поэтому я не могу вывести ничего на печать для отображения. Следующее является ошибкой:

Terminal type set to 'qt'
gnuplot> set term x11
Terminal type set to 'x11'
Options are ' nopersist enhanced'
gnuplot>
gnuplot: unable to open display ''
gnuplot: X11 aborted.

Я пытался установить Xming на тот же каталог, как программа Bash находится в Windows, но никакой удаче. Мне действительно нужен gnuplot, и даже при том, что я могу установить его в Windows, было бы намного более удобно иметь его на подсистеме Linux.

Как я могу зафиксировать этот display/x11 (передающий) проблему?

2
задан 28 October 2017 в 21:49

2 ответа

(1) Установка Xming. (2) выполнитесь export DISPLAY=:0 nameOfProgram (например export DISPLAY=:0 gnuplot

1
ответ дан 2 December 2019 в 04:47

Еще один сервер x (с открытым исходным кодом!) — VcXsrv. Вы можете включить ЛЮБОЕ графическое приложение (не только gnuplot) для WSL.

В итоге:

  • установите VcXsrv (https://sourceforge.net/projects/vcxsrv/)
  • запустите xlaunch.exe (например, в «C:\Program Files\VcXsrv\ xlaunch.exe"). При настройке следует обратить особое внимание на следующие параметры:
    • установите «Несколько окон» (окна будут выглядеть так, как вы привыкли)
    • добавьте «-ac» к «Дополнительным параметрам для VcXsrv» (сделает x-сервер доступным для вашего WSL)
    • в конце сохраните файл конфигурации в ваших запускаемых приложениях (%appdata%\Microsoft\Windows\Start Menu\Programs\Startup)
  • добавьте «export DISPLAY=localhost:0.0» в конец вашего «~/ .bashrc"

Если вы хотите запустить, например, 'gnuplot -p script', вы должны установить переменную среды XDG_RUNTIME_DIR для соответствующего временного хранилища. Добавьте

export XDG_RUNTIME_DIR=/tmp/an/appropriate/dir
export RUNLEVEL=3

в ваш файл ~/.bashrc, где «an/Соответствующий/каталог» может быть чем-то вроде «runtime-» + ваше имя пользователя.

Источники:

0
ответ дан 8 January 2021 в 14:26

Другие вопросы по тегам:

Похожие вопросы: