Ubuntu on WSL development on Windows

XDA утверждали в этом году, что Ubuntu на Windows готова стать более популярной, чем сама Ubuntu, и причина скучна в лучшем смысле. WSL2 перестал быть любопытством и стал стандартным способом работать с Linux на рабочем ноутбуке, на котором должны работать Teams, агент EDR и корпоративный VPN. Путь обновления — это одна команда, ядро настоящее, и сетевой стек, наконец, ведёт себя правильно. То, что всё ещё не хватает — это окружение: редактор, который рассматривает сторону Linux как первоклассную, терминал, который не борется с tmux, среда выполнения контейнеров, которая уважает WSL2 backend, и приглашение, которое рассказывает правду о состоянии git. Эта подборка охватывает лучшие приложения для разработки на Ubuntu с WSL на рабочем столе, основываясь на ежедневном использовании в Windows 11 24H2 и Ubuntu 24.04 LTS в WSL.

Что искать в WSL dev приложении

Не каждый инструмент Linux — это хороший инструмент для WSL. Те, которые подходят, имеют четыре общие черты. Во-первых, они уважают границу файловой системы WSL, поэтому интенсивная работа с вводом-выводом остаётся на стороне Linux (~/), а не на /mnt/c/, где кросс-VM вызовы зависают. Во-вторых, они либо работают нативно на Windows и чисто обращаются к WSL, либо работают в Ubuntu и общаются с Windows через wslg для GUI приложений и localhost forwarding для сервисов. В-третьих, они хорошо работают с корпоративными ограничениями: без драйверов ядра, без требования отключать Hyper-V, без проблем с прокси. В-четвёртых, они сохраняют состояние при перезагрузке WSL VM, что происходит чаще, чем большинство руководств признают. Выбирайте инструменты, которые проходят все четыре критерия, и окружение перестанет ощущаться как стек обходных путей.

Быстрое сравнение

App Best for Runs on Free plan Starting price License
Visual Studio Code + WSL extension The default editor for most WSL work Windows, reaches into WSL Yes, fully Free MIT (with Microsoft telemetry)
Windows Terminal Terminal shell for WSL, PowerShell, and Command Prompt in one window Windows 11 (ships built-in) Yes, fully Free MIT
Docker Desktop Containers with the WSL2 backend Windows (uses WSL2 VM) Yes, personal use $9 per user per month for business Proprietary
JetBrains Toolbox (IntelliJ, PyCharm, WebStorm, GoLand, Rider) Language-aware IDEs that see Linux paths Windows, project inside WSL 30-day trial Around $16.90 per month for IntelliJ Ultimate individual Proprietary
oh-my-posh A prompt that shows git, k8s, and Python context on bash, zsh, and PowerShell Ubuntu (WSL) and Windows Yes, fully Free MIT
tmux Session persistence and split panes inside the WSL shell Ubuntu (WSL) Yes, fully Free ISC
GitHub CLI Everyday GitHub work without leaving the terminal Ubuntu (WSL) and Windows Yes, fully Free MIT
Warp A modern terminal with AI command help Ubuntu (WSL) and Windows Yes, individual free tier $15 per user per month for Warp Teams Proprietary

Приложения

1. Visual Studio Code с расширением WSL, лучший для стандартной настройки редактирования WSL

Visual Studio Code для разработки на WSL — это не просто редактор плюс плагин, это двухпроцессная система, в которой UI работает в Windows, а языковые серверы, git и интегрированный терминал работают в Ubuntu. Установите пакет Remote Development, запустите code . из оболочки WSL, и расширение поместит небольшой сервер на сторону Linux, создаст символическую ссылку на проект и откроет окно, которое ведёт себя так, как если бы весь toolchain был нативным. Отладчики, задачи, порты, переадресованные на localhost, и Copilot completions все пересекают границу без дополнительной конфигурации.

Где он отстаёт: хост Windows-side extension и сервер Linux-side могут выходить из синхронизации при обновлении ядра WSL, что требует ручной переустановки сервера. Очень большие монорепо достигают потолка памяти быстрее, чем они были бы в нативном Linux VS Code, потому что оба процесса хранят рабочую копию.

Цены:

Платформы: Windows, macOS, Linux (в этой статье — хост Windows, обращающийся к Ubuntu на WSL).

Скачать: Microsoft Store или Visual Studio Code сайт.

Итог: стандартный выбор для большинства работы на WSL, и первый, который нужно установить, прежде чем решать что-либо ещё.

2. Windows Terminal, лучший бесплатный фундамент для WSL оболочки

Windows Terminal входит в комплект Windows 11, открывает свежую вкладку WSL Ubuntu из выпадающего меню и отображает текст на GPU, что имеет значение, когда journalctl -f прокручивается быстро. Профили охватывают дистрибутивы WSL, PowerShell 7 и устаревший Command Prompt в одном окне, и каждый профиль имеет свой стартовый каталог, шрифт, цветовую схему и переменные окружения. Файл settings.json можно закрепить в репозитории dotfiles без каких-либо портирований, и split panes облегчают размещение сборки в одной области и хвоста журнала в другой.

Где он отстаёт: пользовательский интерфейс параметров всё ещё отстаёт от JSON, и нет встроенного сохранения и восстановления сеансов, как в tmux, поэтому перезагрузка Windows теряет макет области.

Цены:

Платформы: Windows 10 build 19041 и позже, Windows 11 (по умолчанию).

Скачать: Microsoft Store или GitHub.

Итог: терминал для закрепления на панель задач; каждый другой терминал в этом списке всё ещё работает внутри него или рядом с ним.

3. Docker Desktop, лучший для контейнеров с WSL2 backend

Docker Desktop в Windows использует WSL2 для своей Linux VM, что означает, что Docker и дистрибутив Ubuntu совместно используют то же самое ядро и то же самое dockerd. Включение интеграции WSL для дистрибутива Ubuntu открывает CLI docker и docker compose напрямую в оболочке Ubuntu, без docker.exe shim посередине, и монтирования томов из /home/<user>/... достигают почти нативной скорости диска. Buildx, Kubernetes и сканирование образов всё находятся в приложении лотка.

Где он отстаёт: Docker Desktop бесплатен только для отдельных лиц, образования и небольших компаний (менее 250 сотрудников и менее $10 млн годового дохода). Более крупные команды нуждаются в платной подписке. Он также потребляет несколько гигабайт оперативной памяти даже в режиме ожидания, потому что WSL VM остаётся в тепле.

Цены:

Платформы: Windows 10/11 (WSL2 backend), macOS, Linux.

Скачать: Docker сайт.

Итог: путь наименьшего сопротивления для контейнеров на WSL, если только команда не достаточно большая, чтобы запустить платный уровень, в этом случае Podman Desktop или простой docker в Ubuntu стоят оценки.

4. JetBrains Toolbox, лучший для IDE с поддержкой языков, которые понимают WSL

JetBrains Toolbox устанавливает и обновляет IntelliJ IDEA, PyCharm, WebStorm, GoLand, Rider и остальной набор JetBrains, и каждая IDE имеет встроенную поддержку WSL2. Откройте проект, хранящийся под \\wsl$\Ubuntu\home\<user>\... и IDE запускает индексирование, сборку и запуск тестов в Ubuntu через headless backend, с UI на стороне Windows. Это соответствует тому, как работает VS Code, поэтому наблюдатели файлов остаются на стороне Linux границы и JVM не должен спорить с NTFS.

Где он отстаёт: платные IDE являются сутью, и цены складываются, если проект затрагивает несколько языков. Индексирование большого монорепо через границу WSL может занять больше времени при первом открытии, чем на голой металлической установке Linux.

Цены:

Платформы: Windows, macOS, Linux (Toolbox как менеджер, IDE backends в WSL Ubuntu).

Скачать: JetBrains сайт.

Итог: правильный выбор, когда язык заслуживает IDE вместо редактора, и стоит денег для команд, уже инвестированных в стек JetBrains.

5. oh-my-posh, лучший для приглашения, которое выживает переключения оболочки

oh-my-posh это один бинарный файл Go, который отображает теме приглашение для bash, zsh, fish, PowerShell и nushell, используя одну конфигурацию JSON или YAML для всех них. На WSL это окупается дважды: то же самое приглашение появляется в сеансе Ubuntu bash и в вкладке Windows PowerShell Windows Terminal, поэтому визуальные якоря (ветвь git, грязное состояние, текущий кластер, virtualenv, время выполнения) идентичны независимо от того, какая оболочка держит текущую работу. Темы активно поддерживаются и глифы Nerd Font чисто отображаются с Cascadia Code NF.

Где он отстаёт: медленное состояние git в огромных репозиториях может добавить несколько сотен миллисекунд на отображение приглашения, что исправляется тонкой настройкой сегмента git, но включено по умолчанию. Конфигурация является JSON, а не скрипт оболочки, что представляет собой кривую обучения для всех, кто приходит из ручного PS1.

Цены:

Платформы: Ubuntu (WSL), Windows, macOS.

Скачать: GitHub.

Итог: самое маленькое изменение с наибольшей отдачей на качество жизни, и стоит установить в первый день новой установки WSL.

6. tmux, лучший для сохранения сеансов в WSL

tmux решает две проблемы, которые нарушают поток в WSL: потеря сеанса оболочки при перезагрузке WSL VM и нехватка горизонтального пространства в одном окне терминала. Работающий сервер tmux держит каждую область, окно и запущенный процесс живым при переподключении, и tmux attach выбирает ровно там, где закончился последний сеанс. Split panes дают сборку в одной колонке, хвост журнала в другой и scratch shell в третий, всё это в одной вкладке Windows Terminal.

Где он отстаёт: стандартные привязки клавиш печально известны своей враждебностью, поэтому большинство пользователей переписывают их, и интеграция буфера обмена с хостом Windows нуждается в помощнике, такой как wl-copy или clip.exe, подключённом к .tmux.conf.

Цены:

Платформы: Linux (нативно в WSL Ubuntu), macOS.

Скачать: GitHub или установить через apt на Ubuntu.

Итог: выбор для всех, кто запускает долгие работы, SSHes в удалённые хосты из WSL или хочет, чтобы макет области пережил перезагрузку ноутбука.

7. GitHub CLI, лучший для работы с GitHub без выхода из оболочки

GitHub CLI (gh) превращает создание pull request, просмотр, checkout и проверку журналов CI в отдельные команды, которые работают в Ubuntu на WSL. Аутентифицируйтесь один раз с gh auth login, и тот же токен работает для клонирования приватных репозиториев, открытия PR и запуска workflows. Потому что это работает в Ubuntu, это работает с git, jq, fzf и каждым другим CLI в экосистеме Linux без перевода оболочки.

Где он отстаёт: только GitHub, поэтому команды на GitLab или Bitbucket нуждаются в glab или bb соответственно. Некоторые новые веб-функции (Copilot chat в PR, Views Projects V2) отстают от своих веб-аналогов.

Цены:

Платформы: Ubuntu (WSL), Windows, macOS.

Скачать: GitHub или установить через apt из репозитория GitHub CLI на Ubuntu.

Итог: самый быстрый способ закрыть цикл между локальной веткой в WSL и объединённой PR на GitHub, особенно в scripted release flows.

8. Warp, лучший для современного терминала с встроенным AI

Warp это терминал на основе Rust с GPU отображением, блочным выводом команд и AI панелью, которая предлагает, объясняет и переписывает команды оболочки. На WSL это работает двумя способами: как приложение Linux в Ubuntu (отображается через wslg) или как нативный клиент Windows, который открывает профиль WSL так же, как Windows Terminal. Блоки команд индивидуально доступны и searchable, и AI имеет доступ к истории недавних блоков, поэтому вывод ошибки переходит в вопрос с одним нажатием клавиши.

Где он отстаёт: функции AI отправляют контекст приглашения на серверы Warp, что является жёстким блокировщиком в некоторых регулируемых средах. Индивидуальный и командный уровни требуют учётную запись для разблокирования большинства функций, что больше трения, чем Windows Terminal.

Цены:

Платформы: macOS, Linux (нативно), Windows (нативно) и внутри WSL Ubuntu.

Скачать: Warp сайт.

Итог: выбор для разработчиков, которые хотят помощь AI без alt-tab на окно чата, при условии, что политика потока данных приемлема.

Как выбрать подходящий

Если ноутбук Windows новый и цель — полная среда разработки WSL к обеду, установите Windows Terminal, затем VS Code с расширением WSL, затем Docker Desktop, в этом порядке. Это охватывает редактирование, shelling и контейнеры.

Если работа Python, Go или JVM heavy: добавьте PyCharm Pro, GoLand или IntelliJ Ultimate из JetBrains Toolbox. Рефакторинг и debugger UX всё ещё превосходят VS Code для этих stacks.

Если бюджет равен нулю: пропустите Docker Desktop и JetBrains, и установите docker.io в Ubuntu с rootless mode, плюс IntelliJ IDEA Community для JVM work или PyCharm Community для Python. Спарьте с oh-my-posh, tmux и GitHub CLI, всё бесплатно.

Если workflow живёт в долго работающих SSH sessions или background builds: tmux не опционален. Настройте его до того, как делать что-либо ещё, потому что retrofitting sessions позже означает потерю текущей.

Если AI в терминале является приоритетом и корпоративная политика это позволяет: Warp, как на стороне Windows, так и в Ubuntu.

Если окружение заблокировано и не может установить что-либо с драйвером ядра Windows: всё в этом списке всё ещё работает, потому что ни один из них не устанавливает драйверы ядра. Docker Desktop и Warp — единственные с платным уровнем, стоящим оценки.

FAQ

Какое лучшее бесплатное приложение для разработки на Ubuntu с WSL? Windows Terminal, Visual Studio Code с расширением WSL, oh-my-posh, tmux и GitHub CLI — все бесплатны и охватывают shell, editor, prompt, session persistence и GitHub work. Docker Desktop бесплатен для личного и малого предприятия use и охватывает контейнеры.

Стоит ли Docker Desktop платить на WSL? Для команд выше бесплатных порогов пороговых значений, да, потому что интеграция WSL2 backend, Kubernetes и dev environments экономят реальное время настройки. Для solo разработчиков или команд, которые уже запускают docker.io в Ubuntu со скриптом, который запускает демон при запуске WSL, ответ нет.

Нужны ли мне IDE JetBrains, если у меня уже есть VS Code? Не для большинства work. VS Code с расширением WSL охватывает Node, Python, Go и Rust достаточно хорошо, что платная лицензия JetBrains стоит только, когда кодовая база достаточно большая, что индексирование, рефакторинг и отладка, специфичные для языка, окупают себя. JVM и .NET stacks — самые ясные победы.

Могу ли я использовать эти инструменты без WSL2, на простом Windows? Windows Terminal, Docker Desktop, VS Code, JetBrains, oh-my-posh, GitHub CLI и Warp всё работают на Windows без WSL. tmux не работает, и его ближайшие Windows-native replacements (ConEmu, ZellijW) не эквивалентны. Если цель — workflow Linux shell, WSL2 всё ещё является кратчайшим путём.

Какие приложения для разработки на Ubuntu с WSL являются открытым исходным кодом? Windows Terminal, Visual Studio Code (базовый редактор, не Microsoft-branded builds), oh-my-posh, tmux и GitHub CLI являются open source. Docker Desktop, JetBrains IDEs и Warp proprietary, с бесплатными уровнями.

Как я могу остановить медленность WSL? Сохраняйте файлы проекта внутри Linux filesystem (~/) вместо /mnt/c/, установите лимит памяти WSL в .wslconfig, чтобы VM не менялась с хостом, и отключите сканирование в реальном времени Windows Defender для файла VHDX WSL. В совокупности эти три изменения удаляют большую часть медлительности, которую люди винят в самом WSL.