WSL: запуск Linux GUI-приложений на Windows 10 и 11

Короткое описание задачи
Windows Subsystem for Linux (WSL) позволяет запускать Linux-приложения в Windows без полноценной виртуальной машины. Для графических (GUI) приложений есть два основных подхода: WSLg (встроено в Windows 11 и обновлённые сборки) и классический X Server на Windows (актуален для Windows 10). В статье описаны требования, шаги установки и рекомендации по отладке.
Основные требования
- Windows 10 build 19044 или выше, либо Windows 11. Если у вас Windows 11, проверьте поддержку WSLg — тогда отдельный X Server обычно не нужен.
- Драйвер виртуального GPU (vGPU) для Intel, AMD или NVIDIA — нужен для аппаратного ускорения графики.
- Для Windows 10 потребуется X Server на стороне Windows (например, VcXsrv или Xming). Для Windows 11 можно использовать встроенный WSLg при наличии обновлённого WSL.
Важно: если вы используете рабочий ноутбук компании, уточните у IT-поддержки наличие прав на установку драйверов и X Server.
Быстрая подготовка системы
- Включите компонент WSL в Windows: найдите «Включение или отключение компонентов Windows» и отметьте Windows Subsystem for Linux, затем перезагрузите ПК.
- Альтернатива через терминал: откройте Windows Terminal с правами администратора и выполните:
wsl --installЕсли WSL уже установлен, обновите и перезапустите подсистему:
wsl --update
wsl --shutdown
Установка дистрибутива Linux
- Откройте Microsoft Store и установите предпочитаемый дистрибутив (например, Ubuntu).
- Запустите приложение дистрибутива и завершите первоначальную настройку (создайте пользователя и пароль).
Подходы к запуску GUI-приложений
WSLg (Windows 11)
- WSLg автоматически перенаправляет отображение GUI-приложений на Windows, если установлены последние обновления WSL и Windows 11. В этом случае не нужен внешний X Server.
Классический X Server (Windows 10 или при необходимости)
- Установите X Server на Windows (VcXsrv, Xming и т. п.).
- Внутри дистрибутива установите Xorg для полной совместимости:
sudo apt-get update
sudo apt-get install xorg xserver-xorg-core -y
- Создайте или отредактируйте файл
.xinitrcв домашнем каталоге, например:
# ~/.xinitrc
exec gnome-session- На стороне Windows запустите ваш X Server и разрешите входящие подключения (обычно через диалог при первом запуске). Затем в WSL задайте переменную DISPLAY, если WSLg не используется:
export DISPLAY=$(cat /etc/resolv.conf | grep nameserver | awk '{print $2}'):0Пример запуска и проверки
- Установите примерные X11-приложения в дистрибутиве:
sudo apt install x11-apps -y- Запустите приложение-демо, например
xeyesилиxclock:
xeyes &Если окно появилось на рабочем столе Windows — интеграция работает.
Частые проблемы и решения
- Нет окон и нет ошибок: проверьте, запущен ли X Server на Windows и корректно ли задан DISPLAY.
- Ошибка подключения: проверьте брандмауэр Windows и правила для X Server (разрешите TCP-порт 6000 при необходимости).
- Медленная графика: убедитесь, что установлены последние драйверы vGPU и что WSL использует аппаратное ускорение.
- WSLg не видит GPU: обновите WSL (
wsl --update) и перезагрузите Windows.
Критерии приёмки
- Установлен WSL и выбран дистрибутив (Ubuntu или другой).
- Запущен X Server (если требуется) или WSLg активен на Windows 11.
- Примерное X11-приложение открывает окно в Windows.
- Производительность достаточна для сценария тестирования (относительная оценка при тестировании).
Рекомендации по выбору подхода
- Если у вас Windows 11 и последние обновления — используйте WSLg, он проще и безопаснее.
- Для Windows 10 используйте стабильный X Server (VcXsrv) и настраивайте DISPLAY.
- Для интенсивной графики рассмотрите полноценную виртуальную машину или Dual-boot с Linux для лучшей производительности.
Контрольный чеклист для разработчика и тестировщика
- Windows обновлена до требуемой сборки.
- Установлен и обновлён WSL.
- Установлен дистрибутив Linux и выполнена базовая настройка.
- Для Windows 10 установлен X Server и разрешены подключения.
- [ ] Проверка:
xeyesилиxclockотображаются в Windows. - Проверка работы целевого GUI-приложения.
Модель принятия решения по внедрению (умозрительная)
- Низкая сложность / Низкий приоритет графики: WSLg или X Server.
- Средняя сложность / Средняя графическая нагрузка: WSLg на Windows 11.
- Высокая графика или спецдрайверы: полноценная виртуальная машина с GPU passthrough или нативный Linux.
Короткая справка и термины
- WSL — подсистема Windows для запуска Linux-приложений.
- WSLg — расширение WSL для поддержки GUI в Windows 11.
- X Server — программа на стороне Windows, принимающая графические запросы от Linux-приложений.
- DISPLAY — переменная окружения, указывающая, куда отправлять графический вывод.

Итог
WSL предоставляет удобный путь для запуска Linux GUI-приложений на Windows. На Windows 11 предпочтителен WSLg: он упрощает настройку и улучшает интеграцию. На Windows 10 потребуется дополнительный X Server и настройка переменной DISPLAY. В обоих случаях ключевые шаги — включение WSL, установка дистрибутива, установка/запуск X Server и проверка на простых X11-приложениях.
Короткие заметки:
- Тестируйте сначала простые X11-приложения (
xeyes,xclock). - При проблемах проверьте брандмауэр и драйверы GPU.
Краткое резюме:
- WSL даёт гибкость для разработчиков и тестировщиков.
- WSLg на Windows 11 упрощает работу с GUI.
- Для полной производительности рассмотрите нативный Linux или виртуальные машины.
Похожие материалы
Несколько аккаунтов Skype: Multi Skype Launcher
Журнал для работы: повысить продуктивность
Персональные звуки уведомлений на Android
Скачивание шоу Hulu для офлайн‑просмотра
Microsoft Start: персонализированная новостная лента