Microsoft добавит возможность запускать в Windows 10 приложения для Linux с графическим интерфейсом. Опробовать новую функцию можно уже сейчас, используя тестовую сборку ОС.
Возможности утилиты
Технология с открытым исходным кодом для Windows получила название WSLg. При запуске приложения для Linux утилита автоматически запускает соответствующий дистрибутив, который уже содержит Wayland, X-сервер, аудио-сервер и другие компоненты, необходимые для загрузки программ, предназначенных для UNIX-систем. После завершения работы со сторонним приложением работа WSLg также закончит сеанс.
При разработке утилиты Microsoft ориентируется на бесшовность работы новой функции, поэтому процесс запуска дистрибутива будет проходить максимально незаметно для пользователя.
Для того, что протестировать WSLg, необходимо установить предварительную сборку Windows 10 build 21364, доступную для участников программы Windows Insider. Если в ней уже используется пакет WSL, то достаточно просто запустить Linux-приложение с графическим интерфейсом. При установке недостающего компонента будет автоматически добавлен и WSLg. Полную инструкцию по работе с утилитой можно получить GitHub-репозитории проекта.
Сценарии использования
В Microsoft рассказали, в каких случаях может быть полезна новая функция.
- Запуск любой IDE для разработки под Linux. Использование Visual Studio Code в сочетании с компонентом VS Code Remote позволяет вести полноценную разработку Linux-приложений, сохраняя текущие настройки Windows. Благодаря WSLg становится возможным применение gedit, gvim, редакторов на основе JetBrains.
- Тестирование кроссплатформенных приложений. Утилита упрощает запуск собственных программ, созданных под Linux, что помогает быстро проверять их работоспособность без необходимости использовать другой ПК или виртуальную машину. Особенно полезна эта функция для мультиплатформенных решений – можно одновременно тестировать и Windows, и Linux версию.
- Проверка работы аудиосистем приложения. WSLg обеспечивает встроенную поддержку воспроизведения и записи звука. Благодаря этому программы Linux с графическим интерфейсом могут полноценно использовать динамики и микрофон устройства, что будет актуально при тестировании музыкальных плееров, проигрывателей для видеофайлов, телекоммуникационных приложений.
- Запуск программ для Linux с 3D-графикой. Функция поддерживает ускорение трехмерной графики на GPU. WSLg использует Mesa 21.0, свободную реализацию графического API OpenGL, поэтому становится возможных проведение сложного 3D-рендеринга при помощи мощностей видеокарты, например, в Gazebo, приложении для моделирования робототехники. Дополнительная утилита для работы с графикой поначалу не будет включена по умолчанию в дистрибутивах WSL, однако ее можно настроить и активировать по инструкции.