Графический интерфейс Linux в WSL2: что можно установить
Windows Subsystem for Linux 2 позволяет запускать Linux-инструменты командной строки, а на поддерживаемых системах — и графические приложения Linux. Есть два распространённых способа использовать графический интерфейс Linux в WSL2:
- Запускать отдельные Linux GUI-приложения через WSLg, например Gedit, Nautilus, Firefox, GIMP и другие настольные программы.
- Установить полноценную среду рабочего стола Linux, например XFCE, и подключаться к ней через удалённый рабочий стол Windows.
Требования для установки графического интерфейса Linux в WSL2
Перед началом убедитесь, что система соответствует следующим требованиям:
- Windows 11 или Windows 10 версии 21H2 / сборки 19044 и новее для встроенной поддержки графических Linux-приложений.
- Установленный и обновлённый WSL2.
- Установленный дистрибутив Linux, например Ubuntu.
- Включённая виртуализация в BIOS или UEFI.
- Актуальные драйверы видеокарты, если нужна аппаратная ускоренная отрисовка Linux GUI-приложений.
Чтобы проверить версию Windows, нажмите Win + R, введите команду и нажмите Enter:
winver
Шаг 1. Установите WSL2 и Ubuntu в Windows
Откройте PowerShell или Windows Terminal от имени администратора и выполните команду:
wsl --install
Эта команда устанавливает WSL, включает необходимые компоненты Windows, устанавливает дистрибутив Linux по умолчанию и на поддерживаемых системах настраивает WSL2. Если Windows попросит перезагрузить компьютер, выполните перезагрузку.
После перезагрузки Ubuntu может открыться автоматически и предложить создать имя пользователя и пароль Linux. Эти данные не совпадают с учётной записью Windows и используются отдельно.
Чтобы проверить, что дистрибутив использует WSL2, выполните:
wsl -l -v
Если у дистрибутива указана версия 1, переведите его на WSL2:
wsl --set-version Ubuntu 2
Шаг 2. Обновите WSL для поддержки Linux GUI-приложений
Если WSL уже установлен, перед установкой графических приложений обновите его:
wsl --update
wsl --shutdown
Затем снова откройте ваш Linux-дистрибутив из меню «Пуск» или выполните команду:
wsl
Шаг 3. Установите и запустите Linux GUI-приложения в WSL2 через WSLg
Сначала обновите список пакетов внутри Ubuntu:
sudo apt update
sudo apt upgrade -y
Теперь установите простое графическое приложение для проверки:
sudo apt install gedit -y
Запустите его из терминала WSL:
gedit
Если всё настроено правильно, графическое Linux-приложение откроется как обычное окно на рабочем столе Windows. Аналогично можно установить другие приложения:
sudo apt install nautilus -y
nautilus
Примеры полезных Linux GUI-приложений, которые можно запускать в WSL2:
- Gedit — лёгкий текстовый редактор.
- Nautilus — файловый менеджер GNOME.
- GIMP — графический редактор.
- Firefox — Linux-браузер для тестирования.
- Kate — расширенный текстовый редактор.
Как установить полноценный рабочий стол Linux в WSL2
WSLg предназначен в первую очередь для отдельных графических Linux-приложений, а не для полноценной настольной Linux-сессии. Если нужен полный графический интерфейс Linux, практичный вариант — установить XFCE и подключаться к нему через «Подключение к удалённому рабочему столу» в Windows.
Установка XFCE и XRDP
Внутри Ubuntu в WSL2 выполните:
sudo apt update
sudo apt install xfce4 xfce4-goodies xrdp -y
Настройка XRDP для запуска XFCE
Создайте или обновите файл запуска XRDP:
echo "startxfce4" > ~/.xsession
Перезапустите службу XRDP:
sudo service xrdp restart
Как узнать IP-адрес WSL2
Выполните эту команду внутри Ubuntu:
hostname -I
Скопируйте первый показанный IP-адрес. Обычно он похож на 172.x.x.x.
Подключение из Windows через удалённый рабочий стол
- Нажмите Win + R, введите mstsc и нажмите Enter.
- Введите IP-адрес WSL2 и нажмите Подключить.
- Войдите с именем пользователя и паролем Linux.
- Если появится выбор сеанса, выберите стандартный сеанс Xorg.
После этого должен открыться рабочий стол XFCE, запущенный из окружения Ubuntu в WSL2.
Как снова запустить рабочий стол Linux позже
После перезагрузки Windows или завершения работы WSL откройте Ubuntu и выполните:
sudo service xrdp restart
hostname -I
Затем снова подключитесь через Подключение к удалённому рабочему столу. Если IP-адрес WSL2 изменился, используйте новый адрес.
WSLg или полноценный рабочий стол Linux в WSL2: какой способ выбрать
| Способ | Для чего лучше подходит | Преимущества | Недостатки |
|---|---|---|---|
| WSLg | Запуск отдельных графических Linux-приложений | Простая настройка, хорошая интеграция с Windows, не нужна отдельная сессия рабочего стола | Не предназначен для полной замены рабочего стола Linux |
| XFCE + XRDP | Использование полноценной среды рабочего стола Linux | Классический графический интерфейс, удобно для тестирования Linux UI и рабочих сценариев | Потребляет больше ресурсов и требует настройки удалённого рабочего стола |
| Сторонний X-сервер | Старые версии Windows или нестандартные сценарии X11 | Гибкость для опытных пользователей | Больше ручной настройки, возможны проблемы с брандмауэром, менее удобно, чем WSLg |
Что делать, если Linux GUI-приложения не открываются в WSL2
Если графические Linux-приложения не запускаются, выполните проверки ниже.
Проверьте, что WSL обновлён
wsl --update
wsl --shutdown
Проверьте, что дистрибутив использует WSL2
wsl -l -v
При необходимости переведите дистрибутив на WSL2:
wsl --set-version Ubuntu 2
Установите обновления внутри Linux
sudo apt update
sudo apt upgrade -y
Перезапустите Linux-приложение
Закройте приложение, завершите работу WSL и запустите его снова:
wsl --shutdown
wsl
Установите или обновите драйверы видеокарты
Если GUI-приложения открываются, но работают медленно, установите последнюю версию графического драйвера Intel, AMD или NVIDIA. Это особенно важно для приложений, использующих ускорение OpenGL.
Исправьте проблемы подключения XRDP
Если удалённый рабочий стол не подключается к Linux-среде, перезапустите XRDP и проверьте IP-адрес WSL2:
sudo service xrdp restart
hostname -I
Также убедитесь, что клиент удалённого рабочего стола использует текущий IP-адрес WSL2, потому что он может измениться после перезапуска WSL или Windows.
Как удалить рабочий стол Linux из WSL2
Если полноценная среда рабочего стола больше не нужна, удалите XFCE и XRDP:
sudo apt remove --purge xfce4 xfce4-goodies xrdp -y
sudo apt autoremove -y
Чтобы удалить только отдельные графические приложения, используйте имена их пакетов. Например:
sudo apt remove gedit nautilus -y
sudo apt autoremove -y
FAQ: графический интерфейс Linux в WSL2
Нужен ли VcXsrv или Xming для GUI-приложений в WSL2?
Обычно нет. В поддерживаемых версиях Windows интеграцию графических Linux-приложений автоматически обеспечивает WSLg. Сторонний X-сервер чаще нужен для старых систем или специальных конфигураций X11.
Можно ли запустить GNOME или KDE Plasma в WSL2?
Экспериментировать с крупными средами рабочего стола можно, но XFCE обычно проще и легче для WSL2. GNOME и KDE могут требовать больше служб и дополнительной настройки.
Можно ли открывать файлы Windows из Linux GUI-приложений?
Да. Диски Windows обычно подключаются в каталоге /mnt. Например, диск C: доступен по пути:
/mnt/c
Заменяет ли WSL2 полноценную виртуальную машину Linux?
Не всегда. WSL2 отлично подходит для инструментов разработки, Linux-утилит командной строки и многих графических приложений. Полноценная виртуальная машина лучше, если нужен полный процесс загрузки Linux, модули ядра, сложное поведение desktop-сред на systemd или изолированное тестирование.
Итоги
Самый простой способ использовать графический интерфейс Linux в WSL2 — обновить WSL и запускать Linux GUI-приложения напрямую через WSLg. Для большинства пользователей этого достаточно: установите приложение через apt, запустите его из терминала, и оно появится на рабочем столе Windows.
Если нужен полноценный рабочий стол Linux, установите XFCE и XRDP, а затем подключайтесь из Windows через удалённый рабочий стол. Этот способ требует больше настройки, но даёт традиционную графическую Linux-сессию внутри WSL2.