Udostępnij przez


Ustawienia wyglądu w terminalu systemu Windows

Właściwości wymienione poniżej mają wpływ na całe okno terminalu, niezależnie od ustawień profilu. Powinny one zostać umieszczone w katalogu głównym plikusettings.json.

Język

Spowoduje to ustawienie zastąpienia preferowanego języka aplikacji.

Nazwa właściwości:language

Konieczność: Fakultatywny

Akceptuje: Tag języka BCP-47, taki jak "en-US"


Theme

Spowoduje to ustawienie motywu (motyw ciemny lub motyw jasny) aplikacji. "system" będzie używać tego samego motywu co system Windows.

Nazwa właściwości:theme

Konieczność: Fakultatywny

Akceptuje:"system", "dark", "light", nazwa motywu niestandardowego

Wartość domyślna:"system"



Zawsze pokazuj karty

Gdy jest to ustawione na true, karty są zawsze wyświetlane. Gdy jest ona ustawiona na false i showTabsInTitlebar jest ustawiona na false, karty są zawsze wyświetlane pod paskiem tytułu. Gdy jest ustawiona false wartość i showTabsInTitlebar jest ustawiona na false, karty są wyświetlane tylko po utworzeniu więcej niż jednej karty, wpisując Ctrl+Shift+T lub wpisując powiązanie przypisane do newTab. Należy pamiętać, że zmiana tego ustawienia będzie wymagać uruchomienia nowego wystąpienia terminalu.

Uwaga / Notatka

To ustawienie nie ma wpływu na wartość showTabsInTitlebartrue.

Nazwa właściwości:alwaysShowTabs

Konieczność: Fakultatywny

Akceptuje:true, false

Wartość domyślna:true

Terminal systemu Windows zawsze wyświetla karty



Pokaż karty na pełnym ekranie

Po ustawieniu tej opcji na truekarty pozostaną widoczne w trybie pełnoekranowym. Gdy zostanie ustawiona wartość false, karty będą ukryte podczas wprowadzania trybu pełnoekranowego.

Nazwa właściwości:showTabsFullscreen

Konieczność: Fakultatywny

Akceptuje:true, false

Wartość domyślna:false



Pozycja nowo utworzonych kart (wersja zapoznawcza)

Określa, gdzie pojawiają się nowe karty w wierszu karty. Po ustawieniu tej opcji na "afterLastTab"wartość nowe karty są wyświetlane na końcu wiersza karty. Po ustawieniu "afterCurrentTab"wartości na wartość nowe karty są wyświetlane po bieżącej karcie.

Nazwa właściwości:newTabPosition

Konieczność: Fakultatywny

Akceptuje:"afterLastTab", "afterCurrentTab"

Wartość domyślna:"afterLastTab"



Ukryj pasek tytułu

Po ustawieniu tej wartości truena karty zostaną przeniesione na pasek tytułu, a pasek tytułu zniknie. Gdy jest ustawiona wartość false, pasek tytułu znajduje się nad kartami. Należy pamiętać, że zmiana tego ustawienia będzie wymagać uruchomienia nowego wystąpienia terminalu.

Nazwa właściwości:showTabsInTitlebar

Konieczność: Fakultatywny

Akceptuje:true, false

Wartość domyślna:true

W terminalu systemu Windows są wyświetlane karty na pasku tytułu



Pokaż akryl w wierszu tabulacji

Gdy jest ustawiona wartość true, wiersz tab otrzymuje akrylowe tło na poziomie 50% nieprzezroczystości. Gdy zostanie ustawiona wartość false, wiersz karty będzie nieprzezroczystym. Należy pamiętać, że zmiana tego ustawienia będzie wymagać uruchomienia nowego wystąpienia terminalu.

Nazwa właściwości:useAcrylicInTabRow

Konieczność: Fakultatywny

Akceptuje:true, false

Wartość domyślna:false

Terminal okien akrylowy w wierszu tabulacji



Użyj aktywnego tytułu terminalu jako tytułu aplikacji

Gdy jest trueustawiona wartość , na pasku tytułu zostanie wyświetlony tytuł wybranej karty. Gdy jest ustawiona na falsewartość , na pasku tytułu jest wyświetlany komunikat "Terminal systemu Windows". Należy pamiętać, że zmiana tego ustawienia będzie wymagać uruchomienia nowego wystąpienia terminalu.

Nazwa właściwości:showTerminalTitleInTitlebar

Konieczność: Fakultatywny

Akceptuje:true, false

Wartość domyślna:true



Zawsze w trybie u góry

Po ustawieniu wartości true okna terminala systemu Windows zostaną uruchomione na wszystkich innych oknach na pulpicie. Ten stan można również przełączać za toggleAlwaysOnTop pomocą powiązania klucza.

Nazwa właściwości:alwaysOnTop

Konieczność: Fakultatywny

Akceptuje:true, false

Wartość domyślna:false



Tryb szerokości karty

Spowoduje to ustawienie szerokości kart. "equal" sprawia, że każda karta ma taką samą szerokość. "titleLength" rozmiary każdej karty do długości tytułu. "compact" Zmniejsza każdą nieaktywną kartę do szerokości ikony, pozostawiając aktywną kartę więcej miejsca na wyświetlenie pełnego tytułu.

Nazwa właściwości:tabWidthMode

Konieczność: Fakultatywny

Akceptuje:"equal", "titleLength", "compact"

Wartość domyślna:"equal"

Tryb szerokości karty Terminal systemu Windows



Wyłączanie animacji okienka

Spowoduje to wyłączenie animacji wizualnych w aplikacji po ustawieniu wartości true.

Nazwa właściwości:disableAnimations

Konieczność: Fakultatywny

Akceptuje:true, false

Wartość domyślna:false



Pokaż okno podręczne Zamknij wszystkie karty

Po ustawieniu trueopcji na , zamknięcie okna z wieloma otwartymi kartami będzie wymagać potwierdzenia. Po ustawieniu falsewartości na , zamknięcie okna z wieloma otwartymi kartami nie będzie wymagało potwierdzenia.

Nazwa właściwości:confirmCloseAllTabs

Konieczność: Fakultatywny

Akceptuje:true, false

Wartość domyślna:true

Terminal systemu Windows potwierdza zamknięcie wszystkich kart



Używanie obrazu tła dla całego okna

Po ustawieniu truewartości na wartość obraz tła dla aktualnie ukierunkowanego profilu zostanie rozszerzony, aby objąć całe okno pod innymi okienkami. Jest to funkcja eksperymentalna, a jej ciągłe istnienie nie jest gwarantowane.

Nazwa właściwości:experimental.useBackgroundImageForWindow

Konieczność: Fakultatywny

Akceptuje:true, false

Wartość domyślna:false


Lista rozwijana nowej karty

To ustawienie umożliwia skonfigurowanie listy profilów i struktury menu rozwijanego nowej karty. Dzięki temu można zmienić kolejność profilów, zagnieżdżać profile w pod menu, ukryć profile i nie tylko. Ustawienie newTabMenu akceptuje listę "New tab menu entries" (Nowe wpisy menu kart), które opisano poniżej.

Przykład tego ustawienia może wyglądać następująco:

{
    "newTabMenu": [
        { "type":"profile", "profile": "Command Prompt" },
        { "type":"profile", "profile": "Windows PowerShell", "icon": "C:\\path\\to\\icon.png" },
        { "type":"separator" },
        {
            "type":"folder",
            "name": "ssh",
            "icon": "C:\\path\\to\\icon.png",
            "entries":
            [
                { "type":"profile", "profile": "Host 1" },
                { "type":"profile", "profile": "8.8.8.8" },
                { "type":"profile", "profile": "Host 2" }
            ]
        },
        {
            "type": "folder",
            "name": "WSL",
            "entries": [ { "type": "matchProfiles", "source": "Microsoft.Terminal.Wsl" } ]
        },
        { "type": "remainingProfiles" }
    ]
}

Nazwa właściwości:newTabMenu

Konieczność: Fakultatywny

Akceptuje: lista nowych wpisów menu kart

Wartość domyślna:[ { "type":"remainingProfiles" } ]

Nowe wpisy menu kart

Poniżej przedstawiono różne typy nowych wpisów menu kart, które mogą być używane w ustawieniu newTabMenu . Każdy z nich ma postać obiektu JSON z właściwością type i innymi właściwościami specyficznymi dla tego typu wpisu. Poniżej wymieniono wartości właściwości type .

Profile

Ten typ wpisu reprezentuje profil z listy profilów. Profil można określić za pomocą nazwy lub identyfikatora GUID.

{ "type":"profile", "profile": "Command Prompt" }
Parametry
Name Konieczność Akceptuje Description
profile Wymagane Nazwa lub identyfikator GUID profilu jako ciąg Profil, który zostanie otwarty na podstawie identyfikatora GUID lub nazwy.
icon Opcjonalnie Ścieżka do ikony jako ciąg Ścieżka do ikony, która będzie wyświetlana obok nazwy profilu. Jeśli nie zostanie określona, zostanie użyta ikona domyślna profilu.

Uwaga / Notatka

W terminalu systemu Windows 1.24 icon może odnosić się do zawartości sąsiadującej z plikiem settings.json .

Folder

Ten typ wpisu reprezentuje zagnieżdżony folder w menu rozwijanym nowej karty. Foldery mogą być zagnieżdżone wewnątrz innych folderów.

{
    "type":"folder",
    "name": "ssh",
    "icon": "C:\\path\\to\\icon.png",
    "entries":
    [
        { "type":"profile", "profile": "Host 1" },
        { "type":"profile", "profile": "Host 2" }
    ]
}
Parametry
Name Konieczność Akceptuje Description
name Wymagane Nazwa folderu jako ciąg Nazwa folderu wyświetlana we wpisie menu.
icon Opcjonalnie Ścieżka do ikony jako ciąg Ścieżka do ikony, która będzie wyświetlana obok nazwy folderu.
entries Wymagane Lista nowych wpisów menu kart Lista nowych wpisów menu kart, które będą wyświetlane po kliknięciu folderu.
allowEmpty Opcjonalnie Wartość logiczna (wartość domyślna to true) Jeśli zostanie ustawiona wartość true, folder będzie wyświetlany nawet wtedy, gdy nie ma żadnych wpisów. Jeśli zostanie ustawiona wartość false, folder nie będzie wyświetlany, jeśli nie zawiera żadnych wpisów. Może to być przydatne w przypadku matchProfiles wpisów.
inline Opcjonalnie Wartość logiczna (wartość domyślna to false) Jeśli ustawiono truewartość , a w folderze znajduje się tylko jeden wpis, ten folder nie utworzy menu zagnieżdżonego. Zamiast tego wpis w menu będzie tylko pojedynczym wpisem w folderze. Może to być przydatne w przypadku matchProfiles wpisów.

Uwaga / Notatka

W terminalu systemu Windows 1.24 icon może odnosić się do zawartości sąsiadującej z plikiem settings.json .

Separator

Ten typ wpisu reprezentuje separator w menu rozwijanym nowej karty.

{ "type":"separator" }

Pozostałe profile

Ten typ wpisu reprezentuje wszystkie profile, które nie są jeszcze reprezentowane w menu rozwijanym nowej karty. Jest to przydatne, jeśli chcesz mieć zestaw profilów, które są zawsze wyświetlane w górnej części menu rozwijanego nowej karty, a następnie pozostałe profile wyświetlane w folderze w dolnej części menu rozwijanego nowej karty.

Spowoduje to zwrócenie listy pozostałych profilów w kolejności, w której będą wyświetlane na profiles liście.

{ "type": "remainingProfiles" }

Dopasowywanie profilów

Ten typ wpisu jest podobny do pozostałego wpisu profilów. Ten wpis spowoduje rozwinięcie listy profilów pasujących do danej właściwości. Można dopasować na podstawie profilów według name, commandlinelub source.

Przykład:

{ "type": "matchProfiles", "source": "Microsoft.Terminal.Wsl" }

Utworzy zestaw wpisów, które są wszystkimi profilami z właściwością ustawioną source na Microsoft.Terminal.Wsl. Należy pamiętać, że source właściwość jest ustawiana na podstawie automatycznie generowanych profilów. Jeśli ręcznie tworzysz profil i wprowadzasz niestandardową właściwość źródłową, nie zostanie rozpoznana przez element matchProfiles, a profil nie będzie wyświetlany na liście.

Pełne porównanie ciągów odbywa się w tych właściwościach — nie jest to dopasowanie wyrażeń regularnych ani częściowych ciągów.

Parametry
Name Konieczność Akceptuje Description
name Opcjonalnie Nazwa profilu jako ciąg Wartość do porównania name z profilem.
commandline Opcjonalnie Wiersz polecenia jako ciąg Wartość do porównania commandline z profilem.
source Opcjonalnie Źródło profilu jako ciąg Wartość do porównania source z profilem.

Akcja

Ten typ wpisu reprezentuje wpis menu, który powinien wykonać określoną akcję. Tekst tego wpisu menu będzie etykietą akcji (podaną jako "name" w definicji akcji lub wygenerowaną nazwą, jeśli nie podano nazwy).

Aby uzyskać więcej informacji, zobacz dokumentację dotyczącą akcji niestandardowych i powiązania kluczy .

{ "type": "action", "id": "User.MyCommand" }
Parametry
Name Konieczność Akceptuje Description
id Wymagane Identyfikator akcji jako ciąg Akcja, która zostanie wykonana
icon Opcjonalnie Ścieżka do ikony jako ciąg Ścieżka do ikony, która będzie wyświetlana obok nazwy akcji. Jeśli nie zostanie określona, zostanie użyta własna ikona akcji (jeśli została skonfigurowana).

Uwaga / Notatka

W terminalu systemu Windows 1.24 icon może odnosić się do zawartości sąsiadującej z plikiem settings.json .