Відкрийте GUI-програми Ubuntu Bash у Windows 10


26

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

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

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

Чи можна виправити цю проблему або отримати GUI-програми Ubuntu, запущені в Windows 10. Я думаю, що хтось має справу з цим тут


1
Здається, що ви не на форумі. Розглянемо запит на перенесення цього питання на Askubuntu
sjsam

Доступні лише програми командного рядка. Графічні програми вийдуть з ладу, оскільки немає X-сервера. Можлива ідея - обійти його під управлінням Xvfb та vnc-сервером та клієнтом на 127.0.0.1, але я не знаю, чи це спрацює.
o9000

@ o9000 Чи можете ви запропонувати свою ідею у відповідь. Я не маю поняття, як це зробити з vnc та Xvfb, про які ви говорите: (_
Абхіманья Арій

Зроблено. Якщо це працює, будь ласка, повідомте мене, я розглядаю можливість спробувати таке налаштування в майбутньому.
o9000

1
Я досить новий у цьому, але для деяких додатків здається, що використання "експорту DISPLAY = localhost: 0.0" працює там, де "експортувати DISPLAY =: 0" не вдалося.
GaTechThomas

Відповіді:


23

Я працював, встановивши x11-додатки, щоб отримати підсистему X, а потім запустив X-слухача, як XMING або XManager на стороні Windows10. Встановіть дисплей в bash за допомогою наступного:

експортувати DISPLAY =: 0

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

Потім запустіть xclock, щоб перевірити.


5

Ось спроба подолати відсутність функціонуючого X-сервера в Windows. У мене немає можливості спробувати це, оскільки у мене немає Windows 10.

Встановити Xvfb:

sudo apt-get install xvfb

Запустити Xvfb на дисплеї :0(нехай він працює):

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

Почати gedit:

export DISPLAY=:0
gedit

Якщо ви не отримаєте жодних повідомлень про помилки в кроках вище, ви добре. Тоді ви можете встановити сервер VNC:

sudo apt-get install x11vnc

Створіть пароль:

x11vnc -storepasswd yourpassword

Підключіть його для відображення :0та прослуховування на localhost на порту 5900:

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

Потім вам потрібно встановити нативний клієнт Windows VNC. Популярними є TigerVNC або TightVNC. Потім слід підключити його до 127.0.0.1:5900.


Дякую за пост! Здається, це працює добре, але я не можу натискати / взаємодіяти з елементами вікна.
Джеймс Ко
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.