• Из-за чего встроенный Linux Shell в Windows открывается и сразу закрывается?

    @roma5z
    Just another one programmer
    После сноса переустановки Ubuntu под Windows 10 wsl, у меня возникла та-же проблема. Поиски в интернетах привели к выводу, что задачу нужно решать самому.

    Короткий ответ такой:
    В качестве оболочки по умолчанию для WSL указано другое приложение.
    решается так: Power Shell >
    wsl --set-default Ubuntu

    Поиск и устранение проблемы в деталях.

    Открываем regedit, в нем поиск по строке "Open Linux shell here" или "Открыть здесь оболочку Linux" для русскоязычной windows 10.

    Видим что-то вроде такой картины:
    6013bfd7afd1d457780816.png

    Далее, дело техники.
    Открываем 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 из меню проводника открывается как положено.
    Ответ написан
    2 комментария