Динамические профили в Терминале Windows

Терминал Windows автоматически создает подсистему Windows для Linux (WSL) и профили PowerShell, если на компьютере установлены эти оболочки. Это упрощает добавление всех оболочек в терминал, исключая необходимость в поиске исполняемых файлов. Эти профили создаются с помощью свойства source, которое указывает терминалу, где следует искать правильный исполняемый файл.

После установки терминала PowerShell будет задан в качестве профиля по умолчанию. Сведения об изменении профиля по умолчанию см. на этой странице.

Windows Terminal dynamic profilesКонфигурация: светлая тема

Установка новой оболочки после установки Терминала Windows

Независимо от того, установлена ли новая оболочка до или после установки терминала, терминал создаст новый профиль для вновь установленной оболочки.

Скрытие профиля

Чтобы скрыть профиль из раскрывающегося меню терминала, добавьте свойство hidden в объект профиля в файле settings.json и задайте для него значение true.

"hidden": true

Запрещение создания профиля

Чтобы запретить создание динамического профиля, добавьте генератор профилей в массив disabledProfileSources в глобальных параметрах. Дополнительные сведения об этом параметре можно найти на этой странице.

"disabledProfileSources": ["Windows.Terminal.Wsl", "Windows.Terminal.Azure", "Windows.Terminal.PowershellCore", "Windows.Terminal.SSH"]

Добавление стороннего профиля

Если программа командной строки стороннего производителя не имеет автоматически созданного профиля в файле settings.json, его можно добавить вручную. Ниже для справки перечислены профили для некоторых стандартных сторонних средств.

Anaconda

Предполагается, что вы установили Anaconda в %USERPROFILE%\Anaconda3:

{
    "commandline": "cmd.exe /k \"%USERPROFILE%\\Anaconda3\\Scripts\\activate.bat %USERPROFILE%\\Anaconda3\"",
    "icon": "%USERPROFILE%\\Anaconda3\\Menu\\anaconda-navigator.ico",
    "name": "Anaconda3",
    "startingDirectory": "%USERPROFILE%"
}

cmder

Предполагается, что вы установили cmder в %CMDER_ROOT%:

{
    "commandline": "cmd.exe /k \"%CMDER_ROOT%\\vendor\\init.bat\"",
    "name": "cmder",
    "icon": "%CMDER_ROOT%\\icons\\cmder.ico",
    "startingDirectory": "%USERPROFILE%"
}

Cygwin

Предполагается, что вы установили Cygwin в C:\Cygwin:

{
    "name": "Cygwin",
    "commandline": "C:\\Cygwin\\bin\\bash --login -i",
    "icon": "C:\\Cygwin\\Cygwin.ico",
    "startingDirectory": "C:\\Cygwin\\bin"
}

![ПРИМЕЧАНИЕ] Начальный каталог Cygwin устанавливается так, чтобы путь работал. Каталог по умолчанию, открытый при запуске Cygwin, будет $HOME из-за флага --login.

Far Manager

Предполагается, что вы установили Far в c:\Program Files\Far Manager:

{
    "name": "Far",
    "commandline": "\"c:\\program files\\far manager\\far.exe\"",
    "startingDirectory": "%USERPROFILE%",
    "useAcrylic": false
},

Git Bash

Предполагается, что вы установили Git Bash в C:\\Program Files\\Git:

{
    "name": "Git Bash",
    "commandline": "C:\\Program Files\\Git\\bin\\bash.exe -li",
    "icon": "C:\\Program Files\\Git\\mingw64\\share\\git\\git-for-windows.ico",
    "startingDirectory": "%USERPROFILE%"
}

Git Bash (WOW64)

Предполагается, что вы установили Git Bash в C:\\Program Files (x86)\\Git:

{
    "name": "Git Bash",
    "commandline": "%ProgramFiles(x86)%\\Git\\bin\\bash.exe -li",
    "icon": "%ProgramFiles(x86)%\\Git\\mingw32\\share\\git\\git-for-windows.ico",
    "startingDirectory": "%USERPROFILE%"
}

MSYS2

Предполагается, что вы установили MSYS2 в C:\\msys64:

{
    "name": "MSYS2",
    "commandline": "C:\\msys64\\msys2_shell.cmd -defterm -no-start -mingw64",
    "icon": "C:\\msys64\\msys2.ico",
    "startingDirectory": "C:\\msys64\\home\\user"
}

Дополнительные сведения см. в разделе, посвященной терминалам, в документации по MSYS2.