Завдяки останнім змінам Microsoft у WSL або підсистемі Windows для Linux тепер можна запускати програми GUI Linux у Windows 10.
Windows може бути найпопулярнішою настільною ОС, але це не означає, що вона може робити все. Якщо ви хочете зробити щось подібне запустити сервер JetBrains Projector, наприклад, вам знадобиться система на основі Unix, наприклад Linux. Корпорація Майкрософт представила підсистему Windows для Linux (WSL) деякий час тому, яка забезпечила підтримку запуску програм Linux безпосередньо з інсталяції Windows.
Але WSL мав деякі обмеження. Версія 1 навіть не використовувала повне ядро Linux, тому багато програм все ще не працювали. У версії 2 було багато покращень, але чогось не вистачало: підтримки графічного інтерфейсу програми.
Звісно, ви завжди можете налаштувати хакерське рішення, де встановити 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, підтвердив у Twitter, що підтримка графічного інтерфейсу для програм Linux з’явиться для всіх користувачів у наступному великому випуску Windows.
особливості
Наразі WSLg справді здається досить повним набором функцій. Заява полягає в тому, що ви можете мати повну підтримку відео та аудіо для програм із графічним інтерфейсом Linux, а також 3D-прискорення. І це досить бездоганно. Коли нову програму з графічним інтерфейсом інстальовано в примірнику WSL, вона навіть додається до меню «Пуск», тож ви можете запускати її безпосередньо. Програми мають відображатися в папці з такою самою назвою, як і відповідний екземпляр WSL.
помилки
Звичайно, це ранній випуск, і є деякі баги. Особисто, коли я налаштував це на одному зі своїх ноутбуків, я навіть не міг запустити жодну програму. Я також не отримав жодних записів у меню «Пуск» для програм. Однак команда, яка стоїть за цим, неймовірно чуйна, і принаймні першу проблему вже виправлено для наступного випуску.
Мабуть, є й інші проблеми, пов’язані з копіюванням і вставкою та несправним звуком. Ви можете переглянути повний список проблем на Репозиторій WSLg GitHub.
Починаємо
Отже, як отримати WSLg? Наразі найпростішим способом є оновлення Windows 10 Insider до останньої версії Developer Ring (збірка 21364 або новіша). Зробивши це, ви можете просто бігти wsl --оновлення у вікні командного рядка або PowerShell з підвищеними правами, а потім wsl --відключення.
Потім просто відкрийте екземпляр WSL і запустіть програму Linux із графічним інтерфейсом користувача. Якщо все пройшло добре, ви побачите, що ваша програма виглядатиме майже як рідна програма Windows. В іншому випадку перевірте проблеми GitHub або за потреби надішліть власну проблему.
Ресурси
Щоб дізнатися більше про те, як працюють програми Linux із графічним інтерфейсом користувача, перегляньте такі ресурси:
- Репозиторій GitHub WSLg.
- Оголошення Windows Insider 21364.
- Детальний опис Крейга Ловена.
Або подивіться покрокове керівництво Крейга Ловена та приклад відео: