Не удалось запустить gnuplot в Ubuntu WSL2 — невозможно подключиться к дисплею

Я установил gnuplot на Ubuntu с помощью sudo apt install gnuplot-x11, затем установил vcxsrvв Windows и запустите его: vcxsrv

Тогда я ожидал бы, что запуск gnuplot из bash и ввод plot sin(x)выдаст мне график, однако я получаю эту ошибку: gnuplot

Я должен добавить, что я добавил эти параметры в zshrc:

      export QT_DEBUG_PLUGINS=1
export QT_PLUGIN_PATH=/usr/lib/qt/plugins
export DISPLAY=localhost:0.0
export LIBGL_ALWAYS_INDIRECT=Yes

Я пробовал много вариантов и решений, но безуспешно. Был бы очень рад помощи

2 ответа

Для Windows 10 проблема почти наверняка заключалась в следующем:

      export DISPLAY=localhost:0.0

WSL2 работает в собственной виртуальной сети, поэтому localhostявляется самим экземпляром WSL2. IP-адрес Windows отличается, и именно на нем работает VcXsrv.

      export DISPLAY=${HOSTNAME}.local:0.0

... обычно получает правильный IP-адрес. Это использует mDNS в соответствии с этим ответом на переполнение стека .

Существуют также другие методы , к которым вы можете прибегнуть, если mDNS не работает.

для записей, если кто-то еще смотрит на запуск gnuplot с wsl2, он отлично работает в Win11, который запускает gnuplot без необходимости в X-окнах (например, vcxsrv или аналогичном).

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