Откройте приложения GUI Ubuntu Bash в Windows 10

26

Я установил сборку Windows 10 Insider только для того, чтобы использовать Ubuntu Bash. Я заметил всю его Ubuntu в Windows, поэтому я попытался установить приложение с графическим интерфейсом, то есть Gedit. Он был установлен правильно, но когда я пытаюсь открыть его. Я вижу ошибку

root@ACERASPIRE:~# gedit
error: XDG_RUNTIME_DIR not set in the environment.

(gedit:3994): Gtk-WARNING **: cannot open display:
root@ACERASPIRE:~#

Можно ли исправить эту проблему или заставить приложения Ubuntu с графическим интерфейсом работать под Windows 10. Я думаю, что кто-то может обойти это здесь

Абхиманью Арийский
источник
1
Похоже, что вы не на том конце. Рассмотрим просьбу перенести этот вопрос на Askubuntu
sjsam
Доступны только приложения командной строки. Графические приложения не будут работать, поскольку X-сервер недоступен. Возможная идея - обойти его, запустив Xvfb, сервер и клиент vnc на 127.0.0.1, но я не знаю, сработает ли это.
o9000
@ o9000 Можете ли вы предложить свою идею в ответ. Я понятия не имею, как сделать то VNC и Xvfb, о которых вы говорите: (_
Abhimanyu Aryan
Выполнено. Если это работает, пожалуйста, дайте мне знать, я планирую попробовать такую ​​настройку самостоятельно в будущем.
o9000
1
Я довольно новичок в этом, но для некоторых приложений кажется, что использование «export DISPLAY = localhost: 0.0» работает там, где «export DISPLAY =: 0» не удается.
GaTechThomas

Ответы:

23

Я начал работать, установив x11-приложения для получения подсистемы X, а затем запустив прослушиватель X, например XMING или XManager, на стороне Windows10. Установите отображение в bash следующим образом:

экспорт DISPLAY =: 0

(Вы также можете добавить экспорт DISPLAY =: 0 в последнюю строку файла вашего пользователя .bashrc)

Затем запустите xclock для проверки.

Matt
источник
5

Вот попытка обойти отсутствие работающего X-сервера в Windows. У меня нет возможности попробовать это, так как у меня нет Windows 10.

Установите Xvfb:

sudo apt-get install xvfb

Запустите Xvfb на дисплее :0(пусть он работает):

Xvfb :0 -screen 0 1920x1080x24 +extension GLX -nolisten tcp -dpi 96

Начать гедить:

export DISPLAY=:0
gedit

Если вы не получили никаких сообщений об ошибках в описанных выше шагах, вы в порядке. Затем вы можете установить VNC-сервер:

sudo apt-get install x11vnc

Создайте пароль:

x11vnc -storepasswd yourpassword

Подключите его для отображения :0и прослушивания на локальном хосте через порт 5900:

x11vnc -safer -localhost -usepw -shared -forever -repeat -no6 -display :0 -rfbport 5900

Затем вам нужно установить собственный клиент Windows VNC. TigerVNC или TightVNC популярны. Затем вы должны подключить его к 127.0.0.1:5900.

o9000
источник
Спасибо за пост! Кажется, это работает хорошо, но я не могу нажать / взаимодействовать с элементами окна.
Джеймс Ко,