Bereiche in Windows Terminal

Bereiche bieten Ihnen die Möglichkeit, mehrere Befehlszeilenanwendungen nebeneinander auf derselben Registerkarte auszuführen. Dadurch ist es nicht mehr erforderlich, zwischen Registerkarten zu wechseln, und Sie können mehrere Eingabeaufforderungen gleichzeitig anzeigen.

Erstellen eines neuen Bereichs

Mithilfe der Tastatur

Sie können entweder einen neuen vertikalen oder horizontalen Bereich in Windows Terminal erstellen. Bei vertikaler Teilung wird ein neuer Bereich rechts von dem Bereich geöffnet, der den Fokus enthält. Bei horizontaler Teilung wird ein neuer Bereich unterhalb des Bereichs geöffnet, der den Fokus enthält. Die Verwendung von direktionalen Teilungen up, right, down oder left bietet weitere Optionen dafür, wo der neue Bereich platziert werden kann. right und down entsprechen vertical und horizontal, wohingegen sie den neuen Bereich mit up und left über bzw. links neben dem Bereich platzieren können, der den Fokus hat. Wenn Sie einen neuen vertikalen Bereich für Ihr Standardprofil erstellen möchten, können Sie die Tastenkombination Alt+Umschalt++ verwenden. Wenn Sie einen horizontalen Bereich für Ihr Standardprofil erstellen möchten, können Sie Alt+Umschalt+- verwenden.

Windows Terminal create paneKonfiguration: Raspberry Ubuntu

Wenn Sie diese Tastenzuordnungen ändern möchten, können Sie neue erstellen, indem Sie die Aktion splitPane und die Werte vertical, horizontal, up, right, down, left oder auto für die Eigenschaft split in Ihrer Datei „profiles.json“ verwenden. Die auto-Methode wählt die Richtung aus, in der Sie die quadratischsten Bereiche erhalten. Weitere Informationen zu Tastenzuordnungen finden Sie auf der Seite Aktionen.

{ "command": { "action": "splitPane", "split": "vertical" }, "keys": "alt+shift+plus" },
{ "command": { "action": "splitPane", "split": "horizontal" }, "keys": "alt+shift+-" },
{ "command": { "action": "splitPane", "split": "auto" }, "keys": "alt+shift+d" },
{ "command": { "action": "splitPane", "split": "up" } },
{ "command": { "action": "splitPane", "split": "right" } },
{ "command": { "action": "splitPane", "split": "down" } },
{ "command": { "action": "splitPane", "split": "left" } },

Neue Registerkartenschaltfläche und Dropdownmenü verwenden

Wenn Sie einen neuen Bereich Ihres Standardprofils öffnen möchten, können Sie die Alt-Taste gedrückt halten und auf die neue Registerkartenschaltfläche klicken. Wenn Sie einen neuen Bereich über das Dropdownmenü öffnen möchten, können Sie Alt gedrückt halten und auf das gewünschte Profil klicken. Durch diese beiden Optionen erfolgt eine auto-Aufteilung des aktiven Fensters oder Bereichs in einen neuen Bereich des ausgewählten Profils. Der auto-Aufteilungsmodus teilt beim Erstellen eines Bereichs in der Richtung der längsten Kante.

Windows Terminal dropdown pane

Verwenden des Registerkartenkontextmenüs

Wenn Sie einen neuen Bereich eines Profils öffnen möchten, das bereits in Ihrem Terminal geöffnet ist, klicken Sie mit der rechten Maustaste auf die Registerkarte, und dann auf „Registerkarte teilen“. Dadurch wird der Bereich, der den Fokus hat, auf der aktuellen Registerkarte dupliziert.

Windows Terminal split tab

Wechseln zwischen Bereichen

Das Terminal ermöglicht mithilfe der Tastatur die Navigation zwischen Bereichen. Wenn Sie die ALT-TASTE gedrückt halten, können Sie die Pfeiltasten verwenden, um den Fokus zwischen den Bereichen zu verschieben. Sie können erkennen, welcher Bereich den Fokus hat, indem Sie den ihn umgebenden Akzentfarbenrahmen betrachten. Beachten Sie, dass diese Akzentfarbe in den Windows-Farbeinstellungen festgelegt ist.

Windows Terminal switch panes

Sie können dies anpassen, indem Sie Tastenzuordnungen für den Befehl moveFocus hinzufügen und direction auf down, left, right oder up festlegen. Darüber hinaus kann direction für den zuletzt verwendeten Bereich previous bzw. previousInOrder oder nextInOrder für die Reihenfolge „Navigation nach Struktur“ oder first für den ersten Bereich sein. Schließlich können Sie in der Baumstruktur mit der Richtung parent nach oben navigieren, um mehrere Bereiche auszuwählen, und dann mit child nach unten, um weniger Bereiche auszuwählen und sich in der Struktur wieder nach unten zu bewegen. Wenn mehrere Bereiche ausgewählt sind, können Sie Aktionen durchführen, als ob nur ein Bereich den Fokus hätte.

{ "command": { "action": "moveFocus", "direction": "down" }, "keys": "alt+down" },
{ "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": "previous" } },
{ "command": { "action": "moveFocus", "direction": "previousInOrder" } },
{ "command": { "action": "moveFocus", "direction": "nextInOrder" } },
{ "command": { "action": "moveFocus", "direction": "first" } },
{ "command": { "action": "moveFocus", "direction": "parent" } },
{ "command": { "action": "moveFocus", "direction": "child" } }

Austauschen von Bereichen

Nachdem zwei Bereiche erstellt wurden, können Sie ihre Positionen im Terminal tauschen.

Der Befehl swapPane kann mithilfe der gleichen Navigations-directions wie moveFocus angepasst werden, mit Ausnahme von parent und child. Diese Befehle tauschen die Positionen des Bereichs, der aktuell den Fokus hat, und seines Nachbarn gemäß direction.

{ "command": { "action": "swapPane", "direction": "down" } },
{ "command": { "action": "swapPane", "direction": "left" } },
{ "command": { "action": "swapPane", "direction": "right" } },
{ "command": { "action": "swapPane", "direction": "up" } },
{ "command": { "action": "swapPane", "direction": "previous" } },
{ "command": { "action": "swapPane", "direction": "previousInOrder" } },
{ "command": { "action": "swapPane", "direction": "nextInOrder" } },
{ "command": { "action": "swapPane", "direction": "first" } }

Verschieben von Bereichen

Bereiche können auch zwischen Registerkarten verschoben werden, wodurch eine neue Registerkarte erstellt wird, wenn keine Registerkarte mit dem Zielindex vorhanden ist.

Die Tastenzuordnungen für den Befehl movePane können angepasst werden, um Bereiche entsprechend ihrer Reihenfolge auf (null indizierte) Registerkarten zu verschieben.

{ "command": { "action": "movePane", "index": 0 } },
{ "command": { "action": "movePane", "index": 1 } },
{ "command": { "action": "movePane", "index": 2 } },
{ "command": { "action": "movePane", "index": 3 } },
{ "command": { "action": "movePane", "index": 4 } },
{ "command": { "action": "movePane", "index": 5 } },
{ "command": { "action": "movePane", "index": 6 } },
{ "command": { "action": "movePane", "index": 7 } },
{ "command": { "action": "movePane", "index": 8 } }

Ändern der Teilungsausrichtung

Nachdem zwei Bereiche auf einer Registerkarte erstellt wurden, kann die geteilte Ausrichtung dieser Bereiche mit dem Befehl toggleSplitOrientation zwischen vertical und horizontal umgeschaltet werden.

{ "command": "toggleSplitOrientation" }

Austauschen von Bereichen (Vorschau)

Nachdem zwei Bereiche erstellt wurden, können Sie ihre Positionen im Terminal tauschen.

Der Befehl swapPane kann mithilfe der gleichen Navigations-directions wie moveFocus angepasst werden. Diese Befehle tauschen die Positionen des Bereichs, der aktuell den Fokus hat, und seines Nachbarn gemäß direction.

{ "command": { "action": "swapPane", "direction": "down" } },
{ "command": { "action": "swapPane", "direction": "left" } },
{ "command": { "action": "swapPane", "direction": "right" } },
{ "command": { "action": "swapPane", "direction": "up" } },
{ "command": { "action": "swapPane", "direction": "previous" } },
{ "command": { "action": "swapPane", "direction": "previousInOrder" } },
{ "command": { "action": "swapPane", "direction": "nextInOrder" } }

Verschieben von Bereichen (Vorschau)

Bereiche können auch zwischen Registerkarten verschoben werden, wodurch eine neue Registerkarte erstellt wird, wenn keine Registerkarte mit dem Zielindex vorhanden ist.

Die Tastenzuordnungen für den Befehl movePane können angepasst werden, um Bereiche entsprechend ihrer Reihenfolge auf (null indizierte) Registerkarten zu verschieben.

{ "command": { "action": "movePane", "index": 0 } },
{ "command": { "action": "movePane", "index": 1 } },
{ "command": { "action": "movePane", "index": 2 } },
{ "command": { "action": "movePane", "index": 3 } },
{ "command": { "action": "movePane", "index": 4 } },
{ "command": { "action": "movePane", "index": 5 } },
{ "command": { "action": "movePane", "index": 6 } },
{ "command": { "action": "movePane", "index": 7 } },
{ "command": { "action": "movePane", "index": 8 } }

Ändern der Teilungsausrichtung (Vorschau)

Nachdem zwei Bereiche auf einer Registerkarte erstellt wurden, kann die geteilte Ausrichtung dieser Bereiche mit dem Befehl toggleSplitOrientation zwischen vertical und horizontal umgeschaltet werden.

{ "command": "toggleSplitOrientation" }

Ändern der Bereichsgröße

Sie können die Größe Ihrer Bereiche anpassen, indem Sie Alt+Umschalt gedrückt halten und mithilfe der Pfeiltasten die Größe des Bereichs ändern, der den Fokus enthält.

Windows Terminal resize pane

Wenn Sie diese Tastenzuordnung anpassen möchten, können Sie neue hinzufügen, indem Sie die Aktion resizePane verwenden und direction auf down, left, right oder up festlegen.

{ "command": { "action": "resizePane", "direction": "down" }, "keys": "alt+shift+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" }

Schließen eines Bereichs

Sie können den Fokusbereich schließen, indem Sie Strg+Umschalt+W eingeben. Wenn Sie nur über einen Bereich verfügen, schließt Strg+Umschalt+W die Registerkarte. Wie immer wird das Fenster durch Schließen der letzten Registerkarte geschlossen.

Windows Terminal close panes

Sie können ändern, welche Tasten den Bereich schließen, indem Sie eine Tastenzuordnung hinzufügen, die den Befehl closePane verwendet.

{ "command": "closePane", "keys": "ctrl+shift+w" }

Zoomen eines Bereichs

Sie können den Bereich, der den Fokus hat, so vergrößern, dass er den gesamten Inhalt des Fensters füllt.

Windows Terminal toggle pane zoom

Hinweis

Das Menü im obigen GIF ist die Befehlspalette, die standardmäßig mit STRG+UMSCHALT+P geöffnet werden kann.

Dies kann mithilfe des Befehls togglePaneZoom erfolgen.

{ "command": "togglePaneZoom" }

Hinweis

Die togglePaneZoom-Aktion ist standardmäßig nicht an Tasten gebunden, kann aber über die Befehlspalette aufgerufen werden, die standardmäßig an Strg+Umschalt+P gebunden ist.

Markieren eines Bereichs als schreibgeschützt

Sie können einen Bereich als schreibgeschützt markieren, wodurch verhindert wird, dass Eingaben in den Textpuffer gelangen. Wenn Sie versuchen, Text in einem schreibgeschützten Bereich zu schließen oder einzugeben, zeigt das Terminal stattdessen eine Popupwarnung an.

Sie können den schreibgeschützten Modus in einem Bereich mit dem Befehl toggleReadOnlyMode umschalten.

{ "command": "toggleReadOnlyMode" }

Sie können den schreibgeschützten Modus für einen Bereich aktivieren. Das funktioniert ähnlich wie beim Umschalten, allerdings wird bei erneuter Auslösung der Zustand nicht gewechselt.

Befehlsname:enableReadOnlyMode

Standardzuordnungen:

{ "command": "enableReadOnlyMode" }

Sie können den schreibgeschützten Modus für einen Bereich deaktivieren. Das funktioniert ähnlich wie beim Umschalten, allerdings wird bei erneuter Auslösung der Zustand nicht gewechselt.

Befehlsname:disableReadOnlyMode

Standardzuordnungen:

{ "command": "disableReadOnlyMode" }

Anpassen von Bereichen mithilfe von Tastenzuordnungen

Abhängig von den benutzerdefinierten Tastenzuordnungen können Sie anpassen, was in einem neuen Bereich geöffnet wird.

Duplizieren eines Bereichs

Das Terminal ermöglicht es Ihnen, das Profil des Fokusbereichs in einem anderen Bereich zu duplizieren.

Windows Terminal duplicate panes

Dies kann durch Hinzufügen der Eigenschaft splitMode mit duplicate als Wert zu einer splitPane-Tastenzuordnung erfolgen.

{ "command": { "action": "splitPane", "split": "auto", "splitMode": "duplicate" }, "keys": "alt+shift+d" }

Neue Terminalargumente

Wenn Sie einen neuen Bereich oder eine neue Registerkarte mit einer Tastenzuordnung öffnen, können Sie angeben, welches Profil verwendet wird, indem Sie den Namen, die GUID oder den Index des Profils angeben. Wenn Sie keinen dieser Werte angegeben, wird das Standardprofil verwendet. Dies kann durch Hinzufügen von profile oder index als Argument zu einer splitPane- oder newTab-Tastenzuordnung erfolgen. Beachten Sie, dass die Indizierung bei 0 beginnt.

{ "command": { "action": "splitPane", "split": "vertical", "profile": "profile1" }, "keys": "ctrl+a" },
{ "command": { "action": "splitPane", "split": "vertical", "profile": "{00000000-0000-0000-0000-000000000000}" }, "keys": "ctrl+b" },
{ "command": { "action": "newTab", "index": 0 }, "keys": "ctrl+c" }

Zusätzlich können Sie bestimmte Aspekte des Profils außer Kraft setzen, z. B. die ausführbare Befehlszeilendatei des Profils, das Startverzeichnis oder den Registerkartentitel. Dies kann durch Hinzufügen von commandline, startingDirectory und/oder tabTitle zu einer splitPane oder newTab Tastenzuordnung erreicht werden.

{ "command": { "action": "splitPane", "split": "auto", "profile": "profile1", "commandline": "foo.exe" }, "keys": "ctrl+a" },
{ "command": { "action": "newTab", "profile": "{00000000-0000-0000-0000-000000000000}", "startingDirectory": "C:\\foo" }, "keys": "ctrl+b" },
{ "command": { "action": "newTab", "index": 0, "tabTitle": "bar", "startingDirectory": "C:\\foo", "commandline": "foo.exe" }, "keys": "ctrl+c" }