Не удалось запустить 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 или аналогичном).