Вече можете да стартирате Linux приложения с GUI на Windows 10 чрез WSL

click fraud protection

Вече е възможно да стартирате GUI Linux приложения на Windows 10 благодарение на последните промени на Microsoft в WSL или Windows Subsystem за Linux.

Windows може да е най-популярната настолна операционна система, но това не означава, че може да прави всичко. Ако искате да направите нещо като стартирайте сървър на JetBrains Projector, например, ще ви трябва система, базирана на Unix, като Linux. Microsoft представи Windows Subsystem for Linux (WSL) преди известно време, което донесе поддръжка за стартиране на Linux приложения направо от вашата инсталация на Windows.

Но WSL имаше някои ограничения. Версия 1 дори не използва пълно Linux ядро, така че много приложения все още не работят. Версия 2 направи много подобрения, но нещо все още липсваше: поддръжка на GUI приложения.

Разбира се, винаги можете да настроите хакерско решение, при което да инсталирате X сървър на Windows, да се забърквате с някой порт пренасочване и настройка на автоматична променлива на средата в WSL, но това е караница и не винаги работи много добре.

Въведете WSLg.

WSLg: Стартирайте приложения на Linux с GUI на Windows 10

WSLg е отговорът на Microsoft на проблема с графичния интерфейс на Linux и е доста странен. Ето забавна диаграма за това как работи, с любезното съдействие на Microsoft.

Тук има много неща, но основната идея всъщност е доста подобна на стария ръчен метод за настройка на собствен X сървър. Вместо това обаче X сървърът работи на паралелен WSL екземпляр, който е невидим за потребителя. След това Windows използва протокол за отдалечен работен плот, за да прехвърли видео и аудио от този невидим екземпляр към страната на Windows. Това вероятно звучи сложно и е така, но работи.

Microsoft също казва, че дори през всички тези слоеве, приложенията на Linux трябва да могат да се възползват от вашия GPU с неща като пропускане на OpenGL. Понастоящем това поведение изисква специален драйвер от AMD, Intel или NVIDIA, но планът е да го включите по подразбиране в бъдеще.

Това бъдеще вероятно идва през втората половина на тази година с Windows 21H2 наред с голяма промяна на потребителския интерфейс. Крейг Лоуен, програмен мениджър за платформата за разработчици на Windows, потвърди в Twitter, че поддръжката на GUI за приложения на Linux ще пристигне за всички потребители в следващата голяма версия на Windows.

Характеристика

В момента WSLg всъщност изглежда доста пълен с функции. Твърдението е, че можете да имате пълна видео и аудио поддръжка за Linux GUI приложения, заедно с 3D ускорение. И е доста безпроблемно. Когато ново GUI приложение е инсталирано в екземпляр на WSL, то дори се добавя към стартовото меню, така че можете да го стартирате директно. Приложенията трябва да се показват в папка със същото име като съответния екземпляр на WSL.

бъгове

Разбира се, това е ранна версия и има някои грешки. Лично аз, когато го настроих на един от лаптопите си, дори не можах да накарам никакви приложения да стартират. Също така не получих никакви записи в менюто "Старт" за приложенията. Екипът зад това обаче е невероятно отзивчив и поне първият проблем вече е коригиран за следващото издание.

Очевидно има и други проблеми, включващи копиране и поставяне и повреден звук. Можете да разгледате пълния списък с проблеми на WSLg GitHub хранилище.

Приготвяме се да започнем

И така, как човек получава WSLg? В момента най-лесният начин е да актуализирате до най-новата версия на Windows 10 Insider за разработчици (компилация 21364 или по-нова). След като направите това, можете просто да бягате wsl --актуализация в повишен команден ред или прозорец на PowerShell, последван от wsl --изключване.

След това просто отворете екземпляр на WSL и стартирайте приложение за Linux с GUI. Ако приемем, че всичко е минало добре, ще видите, че вашето приложение изглежда почти като родно приложение за Windows. В противен случай проверете проблемите на GitHub или подайте свой собствен проблем, ако е необходимо.

Ресурси

За повече информация как работят приложенията на Linux с GUI, не забравяйте да проверите следните ресурси:

  • Хранилище GitHub на WSLg.
  • Съобщение за Windows Insider 21364.
  • Подробно описание на Крейг Лоуен.

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