Теперь вы можете запускать приложения Linux с графическим интерфейсом в Windows 10 через WSL.

Теперь можно запускать приложения Linux с графическим интерфейсом в Windows 10 благодаря последним изменениям Microsoft в WSL или подсистеме Windows для Linux.

Windows может быть самой популярной настольной ОС, но это не значит, что она может все. Если вы хотите сделать что-то вроде запустить сервер JetBrains ProjectorНапример, вам понадобится система на базе Unix, например Linux. Некоторое время назад Microsoft представила подсистему Windows для Linux (WSL), которая обеспечила поддержку запуска приложений Linux прямо из установки Windows.

Но у WSL были некоторые ограничения. Версия 1 даже не использовала полноценное ядро ​​Linux, поэтому многие приложения по-прежнему не работали. Во второй версии было много улучшений, но чего-то все еще не хватало: поддержки приложений с графическим интерфейсом.

Конечно, вы всегда можете создать хакерское решение, в котором вы устанавливаете X-сервер в Windows и портите какой-нибудь порт. пересылку и настройте автоматическую переменную среды в WSL, но это хлопотно и не всегда работает. очень хорошо.

Введите WSLg.

WSLg: запуск приложений Linux с графическим интерфейсом в Windows 10

WSLg — это ответ Microsoft на проблему с графическим интерфейсом Linux, и, честно говоря, это довольно странно. Вот забавная диаграмма того, как это работает, любезно предоставленная Microsoft.

Здесь много чего происходит, но основная идея на самом деле очень похожа на старый ручной метод настройки собственного X-сервера. Однако вместо этого X-сервер работает на параллельном экземпляре WSL, невидимом для пользователя. Затем Windows использует протокол удаленного рабочего стола для передачи видео и звука из этого невидимого экземпляра на сторону Windows. Наверное, это звучит сложно, и это так, но это работает.

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

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

Функции

На данный момент WSLg кажется довольно полнофункциональным. Утверждается, что вы можете получить полную поддержку видео и аудио для приложений Linux с графическим интерфейсом, а также 3D-ускорение. И это довольно бесшовно. Когда новое приложение с графическим интерфейсом устанавливается в экземпляре WSL, оно даже добавляется в меню «Пуск», поэтому его можно запустить напрямую. Приложения должны отображаться в папке с тем же именем, что и соответствующий экземпляр WSL.

Ошибки

Конечно, это ранний релиз, и в нем есть некоторые ошибки. Лично, когда я устанавливал его на одном из своих ноутбуков, я даже не мог запустить ни одно приложение. Я также не получил никаких записей в меню «Пуск» для приложений. Однако команда, стоящая за этим, невероятно отзывчива, и, по крайней мере, первая проблема уже исправлена ​​в следующем выпуске.

Очевидно, есть и другие проблемы, связанные с копированием и испорченным звуком. С полным списком проблем можно ознакомиться на сайте Репозиторий WSLg на GitHub.

Начиная

Так как же получить WSLg? В настоящее время самый простой способ — обновиться до последней версии Developer Ring Windows 10 Insider (сборка 21364 или новее). Как только вы это сделаете, вы можете просто запустить wsl --обновить в командной строке или окне PowerShell с повышенными привилегиями, а затем wsl --выключение.

Затем просто откройте экземпляр WSL и запустите приложение Linux с графическим интерфейсом. Если все прошло хорошо, вы увидите, что ваше приложение выглядит почти как родное приложение Windows. В противном случае просмотрите проблемы GitHub или при необходимости создайте собственную проблему.

Ресурсы

Для получения дополнительной информации о том, как работают приложения Linux с графическим интерфейсом, обязательно посетите следующие ресурсы:

  • Репозиторий WSLg на GitHub.
  • Объявление Windows Insider 21364.
  • Подробный отчет Крейга Лоуэна.

Или посмотрите видео с пошаговым руководством и примером Крейга Лоуэна: