Для тех, кто любит Linux или хочет в полной мере воспользоваться своей ОС Windows, WSL — это новая мода.

К концу этого краткого руководства у вас будет установленная и работающая система Ubuntu WSL, интегрированная с Windows Terminal.

WSL-установка

Если вы не знакомы с WSL или не установили его, вам следует следовать Руководству по установке WSL от Microsoft. Обязательно обновите WSL 2, если ваша система соответствует минимальным требованиям, указанным в руководстве по установке.

Обязательно выполните все шаги, описанные в соответствии с вашей версией Windows. То есть выполните шаги с первого по шестой. К концу пятого шага у вас будет настроен WSL 2.

Наконец, выберите дистрибутив Ubuntu 20.04 LTS для установки в демонстрационных целях. Это моя рекомендация, поскольку Ubuntu — самый популярный дистрибутив Linux. Вы можете выбрать любой дистрибутив, который вам нравится.

Настройка Windows-терминала

Каждый дистрибутив WSL поставляется со своим собственным встроенным терминалом всякий раз, когда вы открываете соответствующее приложение, но я рекомендую использовать терминал Windows.

Я рекомендую использовать Windows Terminal, потому что похоже, что он был разработан для работы с WSL прямо из коробки. Он также выглядит очень гладким с самого начала и имеет широкие возможности настройки. Наличие гибко настраиваемого терминала — огромный плюс для меня, но для вас это может не иметь большого значения. В любом случае, если вы проводите какое-то время в терминале и будете использовать WSL, то сделать его эстетически привлекательным может быть в ваших интересах.

Вы можете установить Windows Terminal из Microsoft Store.

Затем запустите его и нажмите. Ctrl + , . Это откроет соответствующий файл settings.json, который очень похож на файл конфигурации Visual Studio Code.

Вы заметите некоторые комментарии и пары ключ/значение. Пары ключ/значение, о которых мы сейчас заботимся, находятся в «профилях».

Мой раздел «профили» будет намного длиннее вашего и будет иметь дополнительные пары ключ/значение, но выглядеть он будет примерно так:

"profiles":
{
  "defaults":
  {
    // Put settings here that you want to apply to all profiles.
  },
  "list":
  [
    {
      // Make changes here to the powershell.exe profile.
        "guid": "{61c54bbd-c2c6-5271-96e7-009a87ff44bf}",
        "name": "Windows PowerShell",
        "commandline": "powershell.exe",
        "fontFace": "MesloLGS NF",
        "hidden": false,
        "colorScheme": "Nord",
        "fontSize": 9
     },
     {
       // Make changes here to the cmd.exe profile.
       "guid": "{0caa0dad-35be-5f56-a8ff-afceeeaa6101}",
       "name": "Command Prompt",
       "commandline": "cmd.exe",
       "fontFace": "MesloLGS NF",
       "hidden": false,
       "colorScheme": "Nord",
       "fontSize": 9
    },
    {
      "guid": "{0110db4a-cf7b-5647-9a03-7232d80cd09e}",
      "hidden": false,
      "name": "openSUSE-Leap-15-1",
      "source": "Windows.Terminal.Wsl",
      "colorScheme": "Nord",
      "fontFace": "MesloLGS NF",
      "fontSize": 9
    },
    {
      "guid": "{b453ae62-4e3d-5e58-b989-0a998ec441b8}",
      "hidden": false,
      "name": "Azure Cloud Shell",
      "fontFace": "MesloLGS NF",
      "source": "Windows.Terminal.Azure",
      "colorScheme": "Nord",
      "fontSize": 9
    },
    {
      "guid": "{2c4de342-38b7-51cf-b940-2309a097f518}",
      "hidden": false,
      "name": "Ubuntu",
      "source": "Windows.Terminal.Wsl",
      "colorScheme": "Nord",
      "fontFace": "MesloLGS NF",
      "fontSize": 9
    }
  ]
},

Вы хотите изменить "defaultProfile"значение в верхней части settings.json файла на значение "guid" профиля с "name" из "Ubuntu". Для меня это значение равно {2c4de342–38b7–51cf-b940–2309a097f518} . Для вас это будет что-то другое.

Изменяя значение "defaultProfile", вы меняете, какая оболочка используется при открытии Windows Terminal. Изменив его на оболочку Ubuntu WSL, Windows Terminal будет использовать настроенную оболочку для пользователя по умолчанию для входа в систему.

Пользователь по умолчанию, который используется в большинстве, если не во всех, дистрибутивах WSL для входа в систему как root. Оболочкой по умолчанию является bash, расположенная по адресу /bin/bash .

Вот и все! Вы официально работаете с WSL для Ubuntu 20.04.