Запуск пакетов с GUI под WSL Windows 10

WSL официально не поддерживает запуск графических приложений Linux. Следовательно, когда вы впервые устанавливаете Ubuntu/WSL из магазина, он не включает в себя библиотеки, связанные с X Window, или служебные программы. Для минимальной настройки, пожалуйста, проверьте следующее:

1. Глобальную переменную DISPLAY

export DISPLAY=127.0.0.1:0.0

Для того, для Linux приложения для подключения к X11, вы должны установить переменную окружения DISPLAY. Вы можете установить его непосредственно перед запуском приложений Linux GUI или навсегда добавить его в сценарий оболочки входа (~/.bashrc):

$ echo "export DISPLAY=127.0.0.1:0.0" >> ~/.bashrc

2. Dbus-launch
Многие приложения Linux GUI используют D-Bus для межпроцессного взаимодействия (IPC). Чтобы проверить, правильно ли он установлен, попробуйте выполнить следующие команды после запуска X11 (если ошибка ‘dbus-launch’ doesn’t support the ” добавить опцию –exit-with-x11″, так же можно попробовать “–exit-with-session”):

dbus-launch --exit-with-x11

Если вы получили ошибку “command not found”, установите пакет ‘dbus-x11’:

$ sudo apt install dbus-x11

Если вы получаете следующее сообщение об ошибке:

Session lifetime based on X11 requested, but machine UUID unavailable: D-Bus library appears to be incorrectly set up: see the manual page for dbus-uuidgen to correct this issue. (Failed to open "/var/lib/dbus/machine-id": No such file or directory; UUID file '/etc/machine-id' should contain a hex string of length 32, not length 0, with no other text).

Выполните команду:

$ sudo dbus-uuidgen --ensure


2 thoughts on “Запуск пакетов с GUI под WSL Windows 10”

  1. Спасибо за статью. Реально помогла среди всего остального справочного материала по LINUX

Добавить комментарий

Ваш адрес email не будет опубликован.

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.

Unlix © Все права защищены 2022

Копирование материалов с сайта Unlix.ru без указания полной ссылки на источник ЗАПРЕЩЕНО!