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
но я включаю настройку «Отключить контроль доступа», и она работает прямо сейчас.