Гид по технологиям

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

• 4 min read • Инструменты • Обновлено 22 Nov 2025
WSL: Linux GUI на Windows — установка и запуск
WSL: Linux GUI на Windows — установка и запуск

Иллюстрация WSL: логотип Windows и Linux

Короткое описание задачи

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.

Быстрая подготовка системы

  1. Включите компонент WSL в Windows: найдите «Включение или отключение компонентов Windows» и отметьте Windows Subsystem for Linux, затем перезагрузите ПК.
  2. Альтернатива через терминал: откройте Windows Terminal с правами администратора и выполните:
wsl --install

Если WSL уже установлен, обновите и перезапустите подсистему:

wsl --update
wsl --shutdown

Скриншот процесса установки WSL в Windows Terminal

Установка дистрибутива 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

Скриншот запуска X11 приложений в Ubuntu под WSL

  • Создайте или отредактируйте файл .xinitrc в домашнем каталоге, например:
# ~/.xinitrc
exec gnome-session
  • На стороне Windows запустите ваш X Server и разрешите входящие подключения (обычно через диалог при первом запуске). Затем в WSL задайте переменную DISPLAY, если WSLg не используется:
export DISPLAY=$(cat /etc/resolv.conf | grep nameserver | awk '{print $2}'):0

Пример запуска и проверки

  1. Установите примерные X11-приложения в дистрибутиве:
sudo apt install x11-apps -y
  1. Запустите приложение-демо, например 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 — переменная окружения, указывающая, куда отправлять графический вывод.

Скриншот рабочего окружения Linux GUI в WSL

Итог

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 или виртуальные машины.
Поделиться: X/Twitter Facebook LinkedIn Telegram
Автор
Редакция

Похожие материалы

Несколько аккаунтов Skype: Multi Skype Launcher
Программное обеспечение

Несколько аккаунтов Skype: Multi Skype Launcher

Журнал для работы: повысить продуктивность
Productivity

Журнал для работы: повысить продуктивность

Персональные звуки уведомлений на Android
Android.

Персональные звуки уведомлений на Android

Скачивание шоу Hulu для офлайн‑просмотра
Стриминг

Скачивание шоу Hulu для офлайн‑просмотра

Microsoft Start: персонализированная новостная лента
Новости

Microsoft Start: персонализированная новостная лента

Как изменить имя в Epic Games быстро
Гайды

Как изменить имя в Epic Games быстро