Freigeben über


Dynamische Profile in Windows Terminal

Windows Terminal erstellt automatisch das Windows-Subsystem für Linux (WSL) und PowerShell-Profile, wenn Sie diese Shells auf Ihrem Computer installieren. Dieses Feature erleichtert es Ihnen, alle Shells im Terminal einzuschließen, ohne ihre ausführbaren Dateien finden zu müssen. Das Terminal generiert diese Profile mit der source Eigenschaft, die dem Terminal angibt, wo die richtige ausführbare Datei gefunden werden soll.

Wenn Sie das Terminal installieren, wird PowerShell als Standardprofil festgelegt. Informationen zum Ändern Ihres Standardprofils finden Sie auf der Startseite.

Konfiguration dynamischer Windows Terminal-Profile : Helles Design

Installieren einer neuen Shell nach der Installation von Windows Terminal

Unabhängig davon, ob Sie vor oder nach der Terminalinstallation eine neue Shell installieren, erstellt das Terminal ein neues Profil für die neu installierte Shell.

Ausblenden eines Profils

Um ein Profil aus Ihrem Terminal-Dropdown-Menü auszublenden, fügen Sie die hidden-Eigenschaft dem Profilobjekt in Ihrer settings.json-Datei hinzu und setzen Sie es auf true.

"hidden": true

Verhindern, dass ein Profil generiert wird

Um zu verhindern, dass das Terminal ein dynamisches Profil generiert, fügen Sie den Profilgenerator dem disabledProfileSources Array in Ihren globalen Einstellungen hinzu. Weitere Informationen finden Sie auf der Seite "Globale Einstellungen".

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

Hinzufügen eines Drittanbieterprofils

Wenn ein Befehlszeilentool eines Drittanbieters in Ihrer settings.json Datei kein automatisch generiertes Profil aufweist, können Sie es manuell hinzufügen. Die folgenden Profile gelten für einige gängige Drittanbietertools für Ihre Referenz.

Anakonda

Gehen Sie davon aus, dass Sie Anaconda in %USERPROFILE%\Anaconda3 installiert haben:

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

cmder

Vorausgesetzt, Sie haben cmder in das Verzeichnis %CMDER_ROOT% installiert:

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

Cygwin

Vorausgesetzt, Sie haben Cygwin installiert in C:\cygwin64:

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

![HINWEIS] Damit der Pfad funktioniert, wird das Startverzeichnis von Cygwin festgelegt. Das beim Starten von Cygwin geöffnete Standardverzeichnis wird aufgrund des --login-Parameters $HOME sein.

Far Manager

Vorausgesetzt, Sie haben Far in c:\Program Files\Far Manager installiert:

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

Git Bash

Angenommen, Sie haben Git Bash in C:\\Program Files\\Git installiert.

{
    "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)

Nachdem Sie Git Bash in C:\\Program Files (x86)\\Git installiert haben:

{
    "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

Vorausgesetzt, Sie haben MSYS2 in C:\\msys64 installiert.

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

Weitere Informationen finden Sie im Abschnitt "Terminals" der MSYS2-Dokumentation.