Compartilhar via


Perfis dinâmicos no Terminal do Windows

O Terminal do Windows cria automaticamente perfis do Windows Subsystem para Linux (WSL) e do PowerShell se você instalar esses shells em seu computador. Esse recurso facilita a inclusão de todos os shells no terminal sem a necessidade de localizar seus arquivos executáveis. O terminal gera esses perfis com a source propriedade, que informa ao terminal onde encontrar o executável adequado.

Quando você instala o terminal, ele define o PowerShell como seu perfil padrão. Para saber como alterar seu perfil padrão, visite a página Inicialização.

Configuração de perfis dinâmicos do Terminal do Windows: Tema Claro

Instalar um novo shell depois de instalar o Terminal do Windows

Independentemente de você instalar um novo shell antes ou depois da instalação do terminal, o terminal cria um novo perfil para o shell recém-instalado.

Ocultar um perfil

Para ocultar um perfil do menu suspenso do terminal, adicione a hidden propriedade ao objeto de perfil no arquivosettings.json e defina-o como true.

"hidden": true

Impedir que um perfil seja gerado

Para impedir que o terminal gere um perfil dinâmico, adicione o gerador de perfil à disabledProfileSources matriz em suas configurações globais. Para obter mais informações, consulte a página Configurações globais.

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

Adicionar um perfil de terceiros

Se uma ferramenta de linha de comando de terceiros não tiver um perfil gerado automaticamente em seu arquivo desettings.json, você poderá adicioná-lo manualmente. Os perfis a seguir são para algumas ferramentas de terceiros comuns para sua referência.

Anaconda

Supondo que você instalou o Anaconda em %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

Supondo que você instalou o cmder em %CMDER_ROOT%:

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

Cygwin

Supondo que você instalou o Cygwin em C:\cygwin64:

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

! [OBSERVAÇÃO] O diretório inicial de Cygwin é definido para que o caminho funcione. O diretório padrão aberto ao iniciar o Cygwin será $HOME devido ao --login sinalizador.

Gerenciador distante

Supondo que você instalou o Far into c:\Program Files\Far Manager:

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

Git Bash

Supondo que você instalou o Git Bash em 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)

Supondo que você instalou o Git Bash em 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

Supondo que você instalou o MSYS2 em C:\\msys64:

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

Para obter mais detalhes, consulte a seção Terminais da documentação do MSYS2.