Profili dinamici in Terminale Windows

Terminale Windows creerà automaticamente il sottosistema Windows per Linux (WSL) e i profili di PowerShell se queste shell sono installate nel computer. In questo modo è più facile avere tutte le shell incluse nel terminale senza dover individuare i relativi file eseguibili. Questi profili vengono generati con la proprietà source, che indica al terminale dove trovare il file eseguibile appropriato.

Dopo l'installazione, il terminale imposterà PowerShell come profilo predefinito. Per informazioni su come modificare il profilo predefinito, visitare la pagina di avvio.

Terminale Windows profili dinamiciConfigurazione: Tema chiaro

Installazione di una nuova shell dopo l'installazione di Terminale Windows

Dopo l'installazione di una nuova shell, indipendentemente dal fatto che venga eseguita prima o dopo l'installazione del terminale, verrà creato un nuovo profilo corrispondente.

Nascondere un profilo

Per nascondere un profilo nel menu a discesa del terminale, aggiungi la proprietà hidden all'oggetto profilo nel file settings.json e impostala su true.

"hidden": true

Impedire la generazione di un profilo

Per impedire la generazione di un profilo dinamico, puoi aggiungere il generatore di profili alla matrice disabledProfileSources nelle impostazioni globali. Per altre informazioni su questa impostazione, vedi la pagina delle impostazioni globali.

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

Aggiungere un profilo di terze parti

Se uno strumento da riga di comando di terze parti non ha un profilo generato automaticamente nel file settings.json, è possibile aggiungerlo manualmente. Di seguito sono riportati i profili di alcuni strumenti di terze parti comuni per riferimento.

Anaconda

Supponendo di aver installato Anaconda in %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

Supponendo di aver installato cmder in %CMDER_ROOT%:

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

Cygwin

Supponendo di aver installato Cygwin in C:\cygwin64:

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

![NOTA] La directory iniziale di Cygwin viene impostata in modo che il percorso funzioni. La directory predefinita aperta all'avvio di Cygwin sarà $HOME a causa del flag --login.

Far Manager

Supponendo di aver installato Far in c:\Program Files\Far Manager:

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

Git Bash

Supponendo di aver installato Git Bash in 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)

Supponendo di aver installato Git Bash in 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

Supponendo di aver installato MSYS2 in C:\\msys64:

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

Per altri dettagli, vedere la sezione Terminale della documentazione MSYS2.