Gnuplot на Ubuntu из Microsoft Store, не может открыть окно x11

Я не могу запустить терминал gnuplot x11 из Ubuntu 20.04 из Microsoft Store. Я установил Ubuntu из Microsoft Store, затем установил VcXsrv. Затем я запускаю Xlaunch (VcXsrv) - выбираю настройки отображения нескольких окон, запускать без клиента (я также пробовал с параметром -ac), затем выбираю буфер обмена, основной выбор и собственный opengpl и заканчиваю. Затем я запускаю Ubuntu из Microsoft Store на терминале. export DISPLAY=localhost:0.0тогда gnuplotтогда set terminal x11и я получаю сообщение об ошибке. Тип терминала теперь "x11". Почему?

Я пытаюсь сделать это, как здесь, но не работает отображение Gnuplot в Bash в Ubuntu в Windows 10.

2 ответа

Вы не указываете, но похоже, что вы используете WSL2. Пост, на который вы ссылаетесь, был написан более 4 лет назад, когда существовал только WSL1. Они совсем другие.

В то время как WSL1 совместно использует ту же сеть, что и хост Windows, WSL2 использует виртуальную сеть с NAT за хостом Windows внутри части подсистемы Hyper-V.

В результате попытка подключения не сработает, т.к. localhostне является хостом Windows.

Вместо этого используйте:

      export DISPLAY="$(hostname).local:0.0"

При этом используется имя mDNS хоста Windows для получения правильного IP-адреса, что обычно работает. Если нет, то есть более сложные export DISPLAYстроки, которые можно попробовать.

Большое спасибо. Работает, у меня тоже ошибка:

      gnuplot> plot sin(x)
Authorization required, but no authorization protocol specified

gnuplot: unable to open display 'DESKTOP-U0BQ8NT.local:0.0'
gnuplot: X11 aborted.

Что-то вроде этого https://superuser.com/questions/1174563/when-trying-to-connect-remote-clients-to-cygwin-xi-get-authorization-required

но я включаю настройку «Отключить контроль доступа», и она работает прямо сейчас.

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