LinuxForum.Fans
Тема

Предварительная версия поддержки приложений с графическим интерфейсом

Автор: MozgFx_2 1 сообщений 6032 просмотров
15.07.2021 17:49 #436492

Начало работы с этой функцией

Craig Loewen написал:
Год назад на выставке BUILD 2020 мы представили нашу цель - перенести приложения с графическим интерфейсом пользователя Linux в подсистему Windows для Linux (WSL) для запуска приложений с графическим интерфейсом пользователя Linux. Мы с гордостью объявляем о первом предварительном просмотре этой долгожданной функции с открытым исходным кодом! Мы дали этой функции прозвище «WSLg». Посмотрите видео ниже или продолжайте читать, чтобы узнать, для чего вы можете использовать эту функцию, как она работает и как ее установить.

Для чего я могу использовать поддержку приложений с графическим интерфейсом?

Мы начинаем развертывание этой функции в качестве предварительной предварительной версии, прежде чем полностью внедрить ее в WSL. Чтобы начать использовать поддержку приложений Linux с графическим интерфейсом, Вам необходимо убедиться, что вы используете предварительную версию Windows 10 Insiders, сборку 21364 или более позднюю. Если у вас уже установлен WSL, все, что вам нужно сделать, это запустить wsl --update, и вы будете настроены на использование приложений с графическим интерфейсом. Если у вас не включен WSL, запуск wsl --install автоматически установит WSLg как часть начальной установки WSL.

Используйте выбранную вами среду IDE для разработки проектов Linux

Visual Studio Code имеет потрясающий опыт использования VS Code Remote, чтобы создать для вас способ иметь полноценную среду IDE Linux непосредственно на вашем компьютере с Windows, сохранять расширения и настройки как в Windows, так и в различных дистрибутивах WSL (вы можете просмотреть, как мы приступаем к работе с Здесь вы найдете руководство по VS Code. WSLg позволит вам запускать другие IDE, такие как gedit, редакторы на базе JetBrains, gvim и т. Д., Для эффективного тестирования, сборки и отладки ваших приложений Linux.

Вот пример запуска gedit и gvim для редактирования файлов Linux непосредственно в WSL.

Гифка

Запускать только приложения Linux или конкретные варианты использования Linux, такие как тестирование

Вы можете использовать эту функцию для запуска любого приложения с графическим интерфейсом пользователя, которое может существовать только в Linux, или для запуска ваших собственных приложений или тестирования в среде Linux. Это может быть невероятно полезно для разработчиков, которые хотят протестировать свое кроссплатформенное приложение, поскольку теперь они могут запускать его непосредственно в Windows 10, а затем легко внутри Linux без необходимости менять машины или управлять виртуальной машиной.

Давайте посмотрим на пример запуска TestCafe Studio в WSL для проведения веб-тестирования в браузере Microsoft Edge, работающем в Linux.

Гифка

Создавайте, тестируйте и используйте приложения Linux, которые используют звук или микрофон со встроенной поддержкой звука.

Приложения Linux GUI на WSL также будут включать встроенную поддержку звука и микрофона. Этот захватывающий аспект позволит вашим приложениям воспроизводить звуковые сигналы и использовать микрофон, что идеально подходит для создания, тестирования или использования проигрывателей фильмов, телекоммуникационных приложений и многого другого.

Вот пример использования Audacity в Linux для записи звука и его воспроизведения.

Гифка

Бонус: используйте доступ к графическому процессору WSL для запуска приложений Linux с 3D-ускорением.

В рамках этой функции мы также включили поддержку 3D-графики с ускорением на GPU! Благодаря работе, выполненной в Mesa 21.0, любые приложения, выполняющие сложный 3D-рендеринг, могут использовать OpenGL для их ускорения с помощью графического процессора на вашем компьютере с Windows 10. Это обеспечит бесперебойную работу некоторых из ваших более сложных приложений, например, Gazebo, инструмента моделирования робототехники. Этот опыт скоро будет включен по умолчанию в различные дистрибутивы WSL, однако вы можете получить к нему доступ сразу же, следуя инструкциям в этом сообщении в блоге, чтобы получить правильный графический драйвер и убедиться, что ваш дистрибутив имеет совместимую версию Mesa.

Ниже вы можете увидеть приложение Gazebo, моделирующее робота, исследующего виртуальную пещеру, а также приложение Rviz, визуализирующее изображение с камеры робота и выходной сигнал его датчика лазерного поля. Благодаря 3D-графике с ускорением на GPU, мы можем запустить эту демонстрацию со скоростью 60 FPS!

Гифка

Как работает эта функция?

Из приведенных выше демонстраций вы могли заметить, что нам не нужно запускать X-сервер вручную. Это связано с тем, что с помощью этой функции мы автоматически запускаем сопутствующий системный дистрибутив, содержащий Wayland, X-сервер, импульсный аудиосервер и все остальное, необходимое для взаимодействия приложений Linux с графическим интерфейсом пользователя с Windows. После того, как вы закончите использовать приложения с графическим интерфейсом и прекратите распространение WSL, системный дистрибутив также автоматически завершит свой сеанс.

Как и в случае с остальной частью сантехники WSL, мы намерены сделать этот компонент полностью управляемым и бесшовным для пользователей. Мы стремимся к тому, чтобы этот системный дистрибутив был как можно более невидимым для пользователя, и именно поэтому вы не увидите этот системный дистрибутив при запуске wsl -l -v. Наконец, мы рады сообщить, что мы используем дистрибутив Microsoft CBL-Mariner для этого системного дистрибутива! CBL-Mariner - это внутренний дистрибутив Linux, который традиционно используется для облачной инфраструктуры Microsoft, а также периферийных продуктов и услуг, и теперь мы расширяем его использование для поддержки приложений с графическим интерфейсом внутри WSL. Вы можете просмотреть схему ниже, чтобы увидеть общую сводку архитектуры этой функции.

картинка

Чтобы получить полное представление о том, что мы сделали, чтобы эта функция стала возможной, и подробные технические детали, пожалуйста, просмотрите это сообщение(на английском) в блоге, написанное разработчиками, которые сделали эту функцию возможной.

Начало работы с этой функцией

Мы начинаем развертывание этой функции в качестве предварительной предварительной версии, прежде чем полностью внедрить ее в WSL. Чтобы начать использовать поддержку приложений Linux с графическим интерфейсом пользователя:

вам необходимо убедиться, что вы используете предварительную версию Windows 10 Insiders, сборку 21364 или более позднюю.
Если у вас уже установлен WSL, все, что вам нужно сделать, это запустить
[console]wsl --update[/console]
и вы будете настроены на использование приложений с графическим интерфейсом.
Если у вас не включен WSL, запуск
[console]wsl --install[/console]
автоматически установит WSLg как часть начальной установки WSL.

Вы можете найти полные инструкции по установке в README репозиториев GitHub:
https://github.com/microsoft/wslg.
Мы также настоятельно рекомендуем включить поддержку вычислений графического процессора в WSL для максимальной производительности.
См. Этот раздел инструкций по установке, чтобы узнать, как вы можете убедиться, что эта функция включена.

_______
Машинный перевод
Источник Craig Loewen

Войдите или зарегистрируйтесь, чтобы ответить.