Udostępnij przez


Profile dynamiczne w terminalu systemu Windows

Terminal systemu Windows automatycznie tworzy profile dla podsystemu Windows dla systemu Linux (WSL) oraz profile programu PowerShell, jeśli zainstalujesz te powłoki na Twoim urządzeniu. Ta funkcja ułatwia dołączanie wszystkich powłok do terminalu bez konieczności lokalizowania plików wykonywalnych. Terminal generuje te profile za pomocą source właściwości , która informuje terminal, gdzie należy znaleźć odpowiedni plik wykonywalny.

Podczas instalowania terminalu ustawia program PowerShell jako domyślny profil. Aby dowiedzieć się, jak zmienić profil domyślny, odwiedź stronę startupu.

Konfiguracja profilów dynamicznych terminalu systemu Windows: motyw jasny

Zainstaluj nową powłokę po zainstalowaniu terminala systemu Windows

Niezależnie od tego, czy instalujesz nową powłokę przed instalacją terminala, czy po jej zakończeniu, terminal tworzy nowy profil dla nowo zainstalowanej powłoki.

Ukrywanie profilu

Aby ukryć profil z menu rozwijanego terminalu, dodaj właściwość hidden do obiektu profilu w pliku settings.json i ustaw ją na true.

"hidden": true

Zapobieganie generowaniu profilu

Aby zapobiec generowaniu profilu dynamicznego przez terminal, dodaj generator profilów do disabledProfileSources tablicy w ustawieniach globalnych. Aby uzyskać więcej informacji, zobacz stronę Ustawienia globalne.

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

Dodawanie profilu innej firmy

Jeśli narzędzie wiersza polecenia innej firmy nie ma automatycznie generowanego profilu w pliku settings.json, możesz dodać go ręcznie. Poniższe profile dotyczą kilku typowych narzędzi innych firm do celów referencyjnych.

Anaconda

Przy założeniu, że program Anaconda został zainstalowany w %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

Przy założeniu, że zainstalowałeś cmder na dysku %CMDER_ROOT%:

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

Cygwin

Zakładając, że zainstalowałeś Cygwin na dysku C:\cygwin64:

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

! [UWAGA] Katalog początkowy Cygwin jest ustawiony tak, aby ścieżka działała. Domyślny katalog otwierany podczas uruchamiania Cygwin będzie $HOME z powodu flagi --login.

Far Manager

Zakładając, że zainstalowano program Far na c:\Program Files\Far Manager:

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

Git Bash

Przy założeniu, że zainstalowano Git Bash w 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)

Zakładając, że zainstalowałeś Git Bash w lokalizacji 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

Zakładając, że zainstalowano MSYS2 w C:\\msys64:

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

Aby uzyskać więcej informacji, zobacz sekcję Terminale dokumentacji MSYS2.