Udostępnij przez


Porady i wskazówki dotyczące terminalu systemu Windows

Przy pierwszym uruchomieniu

Po pierwszym zainstalowaniu terminalu systemu Windows zostanie wyświetlony monit programu Windows PowerShell. Terminal systemu Windows domyślnie zawiera profile programu Windows PowerShell, wiersza polecenia i usługi Azure Cloud Shell.

W przypadku instalowania jakichkolwiek dystrybucji podsystemu Windows dla systemu Linux (WSL) terminal automatycznie tworzy profile dla tych dystrybucji. Jeśli po zainstalowaniu terminalu zainstalujesz dodatkowe dystrybucje WSL, profile dla tych dystrybucji będą automatycznie wyświetlane podczas następnego uruchamiania terminalu. Te profile używają obrazu Tux systemu Linux jako ikony.

Uwaga / Notatka

W razie potrzeby można zmienić ikonę każdej dystrybucji WSL. Określone ikony dystrybucji nie są dostarczane w terminalu, ale można je pobrać i przypisać przy użyciu ustawień terminalu.

Wyświetlanie ustawień domyślnych

Terminal systemu Windows zawiera duży zestaw ustawień domyślnych, w tym schematy kolorów i skróty klawiaturowe (nazywane teraz "akcjami niestandardowymi"). Aby wyświetlić plik ustawień domyślnych, przytrzymaj Alt i wybierz przycisk Ustawienia w menu rozwijanym.

Domyślne ustawienia profilu

Terminal systemu Windows umożliwia zastosowanie ustawienia do każdego profilu bez konieczności duplikowania ustawienia dla każdego wpisu profilu. Dodaj ustawienie wewnątrz tablicy "defaults" wewnątrz obiektu profiles . Dowiedz się więcej o ogólnych ustawieniach profilu, ustawieniach profilu wyglądu i ustawieniach profilu zaawansowanego.

"profiles":
    {
        "defaults":
        {
            // Put settings here that you want to apply to all profiles.
            "fontFace": "Cascadia Code"
        },
        "list":
        []
    }

Zmień nazwę karty

Możesz zmienić nazwę karty dla tej sesji terminalu, klikając prawym przyciskiem myszy kartę i wybierając polecenie Zmień nazwę karty. Wybranie tej opcji w menu kontekstowym powoduje zmianę tytułu karty w polu tekstowym, w którym można następnie edytować tytuł. Aby skonfigurować tytuł zakładki dla tego profilu we wszystkich instancjach terminalu, zapoznaj się z samouczkiem dotyczącym tytułu zakładki.

Zmiana nazwy karty terminalu systemu Windows

Pokoloruj kartę

Aby pokolorować kartę sesji terminalu, kliknij prawym przyciskiem myszy na kartę i wybierz Kolor. Wybierz kolor ze wstępnie zdefiniowanej listy lub kliknij Niestandardowe..., aby wybrać dowolny kolor za pomocą selektora kolorów, pól RGB/HSV lub kodu hex.

Kolor karty Terminal systemu Windows

Wskazówka

Użyj pola szesnastkowego, aby ustawić kartę na taki sam kolor jak kolor tła, aby uzyskać jednolity wygląd.

Ustaw tabColor jako część profilu. Zobacz Profil — wygląd: kolor zakładki. Przykład:

 {
            "guid": "{1234abc-abcd-1234-12ab-1234abc}",
            "name": "Windows PowerShell",
            "background": "#012456",
            "tabColor": "#012456",
        },

Nie można ustawić tabColor elementu jako części schematu kolorów. Ponadto, podczas gdy można ustawić tytuł karty z wiersza polecenia z sekwencjami ucieczki, obecnie nie można ustawić koloru karty w ten sposób.

Interakcja myszą

Możesz korzystać z terminalu systemu Windows na kilka sposobów za pomocą myszy.

Powiększ myszą

Możesz powiększyć okno tekstowe terminalu systemu Windows (co sprawia, że rozmiar tekstu jest większy lub mniejszy), trzymając Ctrl i przewijając. Powiększenie utrzymuje się przez tę sesję terminala. Aby zmienić rozmiar czcionki, zobacz stronę Profil — wygląd.

Dopasuj nieprzezroczystość tła myszą

Nieprzezroczystość tła można dostosować, trzymając Ctrl+Shift i przewijając. Nieprzezroczystość utrzymuje się dla tej sesji terminalu. Aby zmienić nieprzezroczystość akrylową profilu, zobacz stronę Profil — wygląd.

Uwaga / Notatka

W terminalu systemu Windows w wersji 1.12 zmiana nieprzezroczystości tła za pomocą kółka myszy domyślnie używa nieprzezroczystości w stylu vintage, chyba że ustawiono useAcrylic wartość true w ustawieniach. We wcześniejszych wersjach terminal zawsze używał akrylu, aby osiągnąć efekt przezroczystości.

Hiperlink można otworzyć w terminalu systemu Windows za pomocą myszy, naciskając Ctrl + kliknięcie.

Przeciągnij i upuść plik lub folder, aby otworzyć

Możesz przeciągać i upuszczać plik lub folder na przycisku Nowa karta , aby otworzyć profil domyślny za pomocą tego pliku lub folderu. Domyślnie ta akcja otwiera nową kartę. Przytrzymaj Alt , aby otworzyć nowe okienko na bieżącej karcie lub przytrzymaj Shift , aby otworzyć nowe okno.

Przeciąganie i upuszczanie terminalu systemu Windows

Kopiowanie i wklejanie

Możesz kliknąć prawym przyciskiem myszy, aby skopiować i wkleić tekst w Windows Terminal, korzystając z magazynu schowka.

Terminal systemu Windows zawiera również ustawienie copyOnSelect , które można ustawić tak, aby true natychmiast skopiować dowolny tekst wybrany myszą do schowka. Kliknięcie prawym przyciskiem myszy w tym przypadku zawsze powoduje wklejenie.

Obsługa wirtualnych terminali i myszy WSL

Windows Terminal obsługuje obsługę myszy w podsystemie Windows dla aplikacji systemu Linux (WSL), a także aplikacje systemu Windows korzystające z wejścia wirtualnego terminala (VT). Ta obsługa oznacza, że aplikacje, takie jak tmux i Midnight Commander, rozpoznają, gdy wybierasz elementy w oknie Terminal. Jeśli aplikacja jest w trybie myszy, przytrzymaj Shift, aby dokonać wyboru zamiast wysyłania wejścia VT.

Wysyłanie poleceń wejściowych za pomocą powiązania klucza

Terminal systemu Windows umożliwia wysyłanie danych wejściowych do powłoki za pomocą powiązania klucza. Użyj następującej struktury wewnątrz "actions" tablicy pliku settings.json.

{ "command": {"action": "sendInput", "input": ""}, "keys": "" }

Możesz również dodać wartość "name": "", jeśli chcesz.

Wyczyść ekran

Przesyłanie danych wejściowych do powłoki za pomocą skrótu klawiaturowego jest przydatne podczas częstego uruchamiania poleceń. Jednym z przykładów jest wyczyszczenie ekranu:

{ "command": {"action": "sendInput", "input": "clear\r"}, "keys": "alt+k", "name": "clear terminal" }

Przejście do katalogu nadrzędnego za pomocą skrótu klawiszowego jest również użyteczne.

{ "command": {"action": "sendInput", "input": "cd ..\r"}, "keys": "ctrl+up" }

Za pomocą tej funkcji można uruchamiać kompilacje lub skrypty testowe.

Tryb koncentracji uwagi

Tryb koncentracji uwagi ukrywa pasek tytułu i karty zwykle znajdujące się w górnej części terminalu systemu Windows. Możesz skoncentrować się tylko na zawartości terminalu. Jest on podobny do trybu "Zen" w programie Visual Studio Code.

Aby wprowadzić tryb koncentracji, otwórz paletę poleceń za pomocą Ctrl + Shift + p, wprowadź "tryb koncentracji" i wybierz "Przełącz tryb koncentracji". Aby zamknąć tryb koncentracji, powtórz te same kroki.

Aby ustawić tryb koncentracji uwagi na uruchamianie za każdym razem, gdy uruchamiasz terminal systemu Windows, otwórz ustawienia (Ctrl + ,) i wybierz kartę Uruchamianie. W obszarze Tryb uruchamiania wybierz pozycję Fokus (lub Maksymalizuj fokus, czyli tryb koncentracji uwagi z zmaksymalizowanymi oknem terminalu). Wybierz pozycję Zapisz przed zakończeniem pracy. Przy następnym uruchomieniu Windows Terminal zostanie otwarty w trybie skupienia. Aby zatrzymać uruchamianie terminalu systemu Windows w trybie koncentracji uwagi, wykonaj te same kroki, ale wybierz pozycję Domyślne z listy opcji trybu uruchamiania .

Aby dodać klawisz skrótu (lub powiązanie klawiszy) do trybu skupienia, otwórz settings.json plik (Ctrl + Shift + ,). settings.json W pliku znajdź sekcję "actions": i dodaj następujące polecenie:

{ "command": "toggleFocusMode", "keys": "ctrl+f12" }

Zastąp skrót klawiszowy "ctrl+f12" wybraną kombinacją klawiszy, ale nie powtarzaj żadnych istniejących skrótów klawiszowych z listy Akcji. Możesz również wyświetlić listę akcji ze skojarzonymi powiązaniami kluczy i + Dodaj nowe powiązania na karcie Akcje pulpitu nawigacyjnego Ustawienia terminalu systemu Windows. Pamiętaj, aby zapisać zmiany po ich wprowadzeniu. Możesz teraz przełączać tryb koncentracji uwagi przy użyciu utworzonego skrótu "akcja". (W przypadku naszego przykładu : Ctrl + F12).

Aby dowiedzieć się więcej o tym poleceniu, zobacz toggleFocusMode.

Tryb quake

"Tryb Quake jest trybem specjalnym, w którym terminal się znajduje podczas nazewnictwa okna _quake." Gdy okno jest w trybie quake:

  • Terminal automatycznie przylega do górnej połowy monitora.

  • Nie można zmienić rozmiaru okna w poziomie ani od góry. Rozmiar można zmienić tylko na dole.

  • Okno automatycznie przechodzi w tryb koncentracji uwagi (zwróć uwagę, że możesz mieć wiele kart w trybie koncentracji uwagi).

  • Po ustawieniu windowingBehavior na "useExisting" lub "useAnyExisting", ustawienia ignorują istnienie okna _quake.

  • Po zminimalizowaniu okno ukrywa się przed paskiem zadań i Alt+Tab.

  • Tylko jedno okno może być w danym momencie oknem trybu trzęsienia ziemi.

Okno trybu quake można utworzyć, wiążąc quakeMode akcję lub ręcznie uruchamiając wiersz polecenia:

wt -w _quake

Uwaga / Notatka

Jeśli nie powiążesz quakeMode akcji i zminimalizujesz okno Quake, musisz skorzystać z Menedżera zadań, aby zamknąć to okno terminalu.

Skróty klawiszowe do dzielenia okien

Panele pozwalają zachować widoczność powiązanych zadań (dzienników, edytora, powłoki) bez przełączania kart. Bieżące okienko można podzielić w poziomie lub w pionie, zduplikować bieżące środowisko, przenieść fokus i zmienić rozmiar okienka.

Typowe powiązania kluczy do dodania do tablicy "actions" w settings.json:

{ "command": { "action": "splitPane", "split": "auto" }, "keys": "alt+shift+d", "name": "Split (auto)" },
{ "command": { "action": "splitPane", "split": "vertical" }, "keys": "alt+shift+v" },
{ "command": { "action": "splitPane", "split": "horizontal" }, "keys": "alt+shift+h" },
{ "command": { "action": "duplicatePane" }, "keys": "alt+shift+u", "name": "Duplicate pane" },
{ "command": { "action": "moveFocus", "direction": "left" }, "keys": "alt+left" },
{ "command": { "action": "moveFocus", "direction": "right" }, "keys": "alt+right" },
{ "command": { "action": "moveFocus", "direction": "up" }, "keys": "alt+up" },
{ "command": { "action": "moveFocus", "direction": "down" }, "keys": "alt+down" },
{ "command": { "action": "resizePane", "direction": "left" }, "keys": "alt+shift+left" },
{ "command": { "action": "resizePane", "direction": "right" }, "keys": "alt+shift+right" },
{ "command": { "action": "resizePane", "direction": "up" }, "keys": "alt+shift+up" },
{ "command": { "action": "resizePane", "direction": "down" }, "keys": "alt+shift+down" }

splitPane wybiera orientację "split": "auto" na podstawie dostępnego miejsca. duplicatePane Tworzy nowe okienko z identycznym profilem i katalogiem roboczym. Zobacz więcej w panelach.

Uruchamianie wielu okienek i kart podczas uruchamiania

Możesz otworzyć wstępnie rozmieszczony obszar roboczy za pomocą jednego wt polecenia. Oddzielaj polecenia za pomocą ; i użyj sp (lub split-pane), aby utworzyć panele.

wt -p "Windows PowerShell" ; sp -p "Command Prompt" ; new-tab -p "Ubuntu" ; sp -H -p "Ubuntu" ; focus-tab -t 0

Porady:

  • Dodaj -d . (lub ścieżkę) po -p, aby rozpocząć w określonym katalogu.
  • Użyj --title do ustawienia początkowych tytułów kart.
  • Połącz new-tab, split-pane i focus-tab, aby umieścić fokus dokładnie tam, gdzie chcesz.

Wyszukiwanie w historii przewijania

Użyj wbudowanego wyszukiwania (Ctrl+Shift+F), aby znaleźć tekst w buforze pełnego przewijania, a nie tylko widocznych wierszy. Przełącz uwzględnianie wielkości liter lub wyrażenia regularne w interfejsie użytkownika wyszukiwania.

Porada ulepszenia: Zwiększ liczbę zachowanych wierszy, aby wyszukiwanie obejmowało więcej historii, dostosowując "historySize" (wartość domyślna to często 9000). Przykładowe ustawienie najwyższego poziomu:

"historySize": 20000

Jeśli chcesz również uwzględnić wcześniejsze sesje, rozważ rejestrowanie danych wyjściowych w plikach i korzystanie z zewnętrznych narzędzi wyszukiwania. Dowiedz się więcej w sekcji Wyszukiwanie.

Ustawienia modułowe z fragmentami JSON

Zachowaj możliwość utrzymania dużych konfiguracji, dzieląc je na wiele plików i importując je. Utwórz oddzielne pliki (na przykład my-actions.json, my-themes.json) i odwołuj się do nich za pomocą polecenia "import".

{
    "$schema": "https://aka.ms/terminal-profiles-schema",
    "import": ["my-actions.json", "my-themes.json"],
    "profiles": { "list": [] }
}

Każdy plik fragmentu może zawierać podzbiór ustawień (na przykład "actions", "themes"). Aby uzyskać szczegółowe informacje, zobacz Rozszerzenia fragmentów JSON .

Zarządzanie profilami dynamicznymi

Automatycznie generuje profile terminalu systemu Windows dla źródeł, takich jak program PowerShell, platforma Azure i program WSL. Ukryj źródła, których nie używasz, aby uprościć listę profilów.

"disabledProfileSources": ["Azure", "PowerShell"]

Dodaj to na najwyższym poziomie elementu settings.json. Zobacz Profile dynamiczne , aby uzyskać dostępne nazwy źródłowe.

Zmienne środowiskowe zgodnie z profilem

Ustaw zmienne środowiskowe specyficzne dla kontekstu bez wpływu na cały system. "environment" Dodaj obiekt wewnątrz profilu.

{
    "name": "Dev PowerShell",
    "commandline": "pwsh.exe",
    "environment": {
        "NODE_ENV": "development",
        "DEBUG": "1"
    }
}

Połącz to z różnymi "startingDirectory" wartościami (na przykład katalog główny repozytorium), aby utworzyć specjalnie utworzone powłoki.

Efekt terminalu retro i motywy

Aby uzyskać nostalgiczny wygląd, włącz retro CRT shader wraz z przezroczystością akrylową i pasującym elementem tabColor.

{
    "name": "Retro Prompt",
    "background": "#101010",
    "useAcrylic": true,
    "acrylicOpacity": 0.8,
    "tabColor": "#101010",
    "experimental.retroTerminalEffect": true
}

Połącz ze schematem kolorów monochromatycznych lub wbudowanym schematem "Vintage" dla najlepszych wyników.

Integracja z powłoką systemową i inteligentne tytuły kart

Dostosuj prompt powłoki, aby terminal systemu Windows (i tytuły kart) odzwierciedlały bieżący katalog, gałąź git lub środowisko wirtualne. Zapoznaj się z samouczkiem dotyczącym konfigurowania monitu niestandardowego.

Możesz również powiązać klawisz do ręcznego odświeżenia tytułu karty za pomocą sekwencji escape z użyciem sendInput. Przykład (czyszczenie ekranu w PowerShell i wymuszenie ponownego wyświetlenia monitu):

{ "command": { "action": "sendInput", "input": "clear\r" }, "keys": "ctrl+alt+0", "name": "Refresh title" }

Aby uzyskać bardziej złożone dynamiczne wskaźniki postępu i glify, zapoznaj się z sekwencjami paska postępu i zainstaluj wariant czcionki z glifami Powerline (na przykład Cascadia Code PL).