После сноса переустановки Ubuntu под Windows 10 wsl, у меня возникла та-же проблема. Поиски в интернетах привели к выводу, что задачу нужно решать самому.
Короткий ответ такой:
В качестве оболочки по умолчанию для WSL указано другое приложение.
решается так: Power Shell >
wsl --set-default Ubuntu
Поиск и устранение проблемы в деталях.
Открываем regedit, в нем поиск по строке "Open Linux shell here" или "Открыть здесь оболочку Linux" для русскоязычной windows 10.
Видим что-то вроде такой картины:
Далее, дело техники.
Открываем Power shell, пишем:
C:\Users\UserName> wsl --help
Использование: wsl.exe [аргумент] [параметры...] [командная_строка]
Аргументы для запуска двоичного кода Linux:
Если командная строка не указана, файл wsl.exe запускает стандартную оболочку.
и внимательно читаем описание.
Из него становится понятным, что нужно посмотреть умолчательные настройки wsl.
Смотрим, кто выбран по умолчанию в качестве исполнителя для wsl без параметров.
C:\Users\UserName> wsl --list -v
NAME STATE VERSION
* docker-desktop Running 2
docker-desktop-data Running 2
Ubuntu Running 2
Видим что по умолчанию установлен docker-desktop.
Поиск проблемы завершен, исправляем:
Меняем исполнителя по умолчанию на Ubuntu.
C:\Users\UserName> wsl --set-default Ubuntu
Проверяем установки:
C:\Users\UserName> wsl --list -v
NAME STATE VERSION
* Ubuntu Running 2
docker-desktop-data Running 2
docker-desktop Running 2
Все, теперь Linux shell из меню проводника открывается как положено.