Volets dans le Terminal Windows

Les volets vous permettent d’exécuter plusieurs applications en ligne de commande les unes à côté des autres dans le même onglet. Cela réduit le besoin de basculer entre les onglets et vous permet d’afficher plusieurs invites à la fois.

Création d’un nouveau volet

Utilisation du clavier

Vous pouvez créer un volet vertical ou horizontal dans Terminal Windows. Le fractionnement vertical ouvre un nouveau volet à droite du volet ayant le focus, et le fractionnement horizontal ouvre un nouveau volet sous le volet ayant le focus. Les divisions directionnelles up, right, down et left vous donnent d’autres options de placement pour votre nouveau volet. right et down sont équivalents à vertical et horizontal, tandis que up et left vous permettent de placer le nouveau volet respectivement au-dessus et à gauche du volet qui a le focus. Pour créer un volet vertical de votre profil par défaut, vous pouvez utiliser la combinaison de touches Alt + Maj ++. Pour créer un volet horizontal de votre profil par défaut, utilisez Alt + Maj +-.

Windows Terminal create paneConfiguration : Raspberry Ubuntu

Si vous souhaitez modifier ces combinaisons de touches, vous pouvez en créer d’autres en utilisant l’action splitPane et les valeurs vertical, horizontal, up, right, down, left ou auto pour la propriété split dans votre fichier profiles.json. La méthode auto choisit la direction qui vous donne les volets les plus carrés. Pour en savoir plus sur les combinaisons de touches, consultez la page Actions.

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

Utilisation du bouton Nouvel onglet et du menu déroulant

Si vous souhaitez ouvrir un nouveau volet de votre profil par défaut, vous pouvez maintenir la touche Alt enfoncée et cliquer sur le bouton Nouvel onglet. Si vous souhaitez ouvrir un nouveau volet via le menu déroulant, vous pouvez maintenir la touche Alt enfoncée et cliquer sur le profil de votre choix. Ces deux options divisent en mode auto la fenêtre ou le volet actif dans un nouveau volet du profil sélectionné. Le mode fractionné auto effectue le fractionnement dans la direction avec le bord le plus long pour créer un volet.

Windows Terminal dropdown pane

Utilisation du menu contextuel de l’onglet

Si vous souhaitez ouvrir un nouveau volet d’un profil déjà ouvert dans votre terminal, vous pouvez cliquer avec le bouton droit sur l’onglet et cliquer sur Diviser l’onglet. Le volet ayant le focus est alors dupliqué dans l’onglet actif.

Windows Terminal split tab

Basculement entre les volets

Le terminal vous permet de naviguer entre les volets à l’aide du clavier. Si vous maintenez la touche Alt enfoncée, vous pouvez utiliser les touches de direction pour déplacer le focus entre les volets. Vous pouvez identifier le volet qui est activé par la bordure de couleur d’accentuation qui l’entoure. Notez que cette couleur d’accentuation est définie dans les paramètres de couleurs de Windows.

Windows Terminal switch panes

Vous pouvez personnaliser ce comportement en ajoutant des combinaisons de touches pour la commande moveFocus et en définissant direction sur down, left, right ou up. De plus, direction peut avoir la valeur previous pour le dernier volet utilisé, previousInOrder ou nextInOrder pour la navigation par ordre dans l’arborescence, ou first pour le premier volet. Enfin, vous pouvez monter dans l’arborescence en utilisant la direction parent pour sélectionner plusieurs volets, puis utiliser child pour sélectionner moins de volets et redescendre dans l’arborescence. Quand plusieurs volets sont sélectionnés, vous pouvez effectuer des actions comme si un seul volet avait le focus.

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

Permutation de volets

Après avoir créé deux volets, vous pouvez permuter leurs positions dans le terminal.

La commande swapPane peut être personnalisée avec les mêmes options de direction que moveFocus, à l’exception de parent et de child. Ces commandes permettent de permuter les positions du volet ayant le focus et de son voisin en fonction de la 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" } }

Déplacement de volets

Vous pouvez également déplacer des volets d’un onglet à l’autre. Si un onglet avec l’index cible n’existe pas, il est créé.

Les combinaisons de touches pour la commande movePane peuvent être personnalisées pour déplacer des volets vers des onglets (indexés sur zéro) en fonction de leur ordre.

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

Modification de l’orientation de la division

Une fois un onglet avec deux volets créé, vous pouvez changer l’orientation de la division appliquée à ces volets (vertical ou horizontal) avec la commande toggleSplitOrientation.

{ "command": "toggleSplitOrientation" }

Permutation de volets (préversion)

Après avoir créé deux volets, vous pouvez permuter leurs positions dans le terminal.

La commande swapPane peut être personnalisée avec les mêmes options de direction que moveFocus. Ces commandes permettent de permuter les positions du volet ayant le focus et de son voisin en fonction de la 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" } }

Déplacement de volets (préversion)

Vous pouvez également déplacer des volets d’un onglet à l’autre. Si un onglet avec l’index cible n’existe pas, il est créé.

Les combinaisons de touches pour la commande movePane peuvent être personnalisées pour déplacer des volets vers des onglets (indexés sur zéro) en fonction de leur ordre.

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

Modification de l’orientation de la division (préversion)

Une fois un onglet avec deux volets créé, vous pouvez changer l’orientation de la division appliquée à ces volets (vertical ou horizontal) avec la commande toggleSplitOrientation.

{ "command": "toggleSplitOrientation" }

Redimensionnement d’un volet

Vous pouvez ajuster la taille de vos volets en maintenant Alt + Maj et en utilisant les touches de direction pour redimensionner le volet qui a le focus.

Windows Terminal resize pane

Pour personnaliser cette combinaison de touches, vous pouvez en ajouter de nouvelles à l’aide de l’action resizePane et définir direction sur down, left, right ou up.

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

Fermeture d’un volet

Vous pouvez fermer le volet qui a le focus en appuyant sur Ctrl + Maj + W. Si vous n’avez qu’un seul volet, Ctrl + Maj + W ferme l’onglet. Comme toujours, la fermeture du dernier onglet ferme la fenêtre.

Windows Terminal close panes

Vous pouvez modifier les touches qui ferment le volet en ajoutant une combinaison de touches qui utilise la commande closePane.

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

Zoom sur un volet

Vous pouvez faire un zoom sur le volet ayant le focus pour remplir tout le contenu de la fenêtre.

Windows Terminal toggle pane zoom

Remarque

Le menu dans l’illustration ci-dessus est la Palette de commandes, qui peut être ouverte par défaut avec Ctrl+Maj+P.

Cette opération peut être effectuée au moyen de la commande togglePaneZoom.

{ "command": "togglePaneZoom" }

Remarque

L’action togglePaneZoom n’est liée à aucune combinaison de touches par défaut, mais elle est accessible par le biais de la palette de commandes liée à Cntrl + Maj + Point par défaut.

Marquage d’un volet en lecture seule

Vous pouvez marquer un volet comme étant en lecture seule, ce qui a pour effet d’empêcher le transfert de toute entrée dans la mémoire tampon de texte. Si vous tentez de fermer ou d’entrer du texte dans un volet en lecture seule, le terminal affiche un avertissement contextuel.

Vous pouvez activer ou désactiver le mode lecture seule sur un volet avec la commande toggleReadOnlyMode.

{ "command": "toggleReadOnlyMode" }

Vous pouvez activer le mode lecture seule dans un volet. Cela fonctionne de la même façon qu’un bouton bascule, mais par contre, cela ne change pas l’état si redéclenché.

Nom de la commande :enableReadOnlyMode

Copier les liaisons par défaut :

{ "command": "enableReadOnlyMode" }

Vous pouvez désactiver le mode lecture seule dans un volet. Cela fonctionne de la même façon qu’un bouton bascule, mais par contre, cela ne change pas l’état si redéclenché.

Nom de la commande :disableReadOnlyMode

Copier les liaisons par défaut :

{ "command": "disableReadOnlyMode" }

Personnalisation des volets à l’aide de combinaisons de touches

Vous pouvez personnaliser ce qui s’ouvre dans un nouveau volet en fonction de vos combinaisons de touches personnalisées.

Duplication d’un volet

Le terminal vous permet de dupliquer le profil du volet qui a le focus dans un autre volet.

Windows Terminal duplicate panes

Pour ce faire, vous pouvez ajouter la propriété splitMode avec duplicate comme valeur à une combinaison de touches splitPane.

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

Nouveaux arguments de terminal

Lors de l’ouverture d’un nouveau volet ou d’un nouvel onglet avec une combinaison de touches, vous pouvez spécifier le profil utilisé en incluant le nom du profil, le GUID ou l’index. Si vous n’en spécifiez aucun, le profil par défaut est utilisé. Pour ce faire, vous pouvez ajouter profile ou index en tant qu’argument à une combinaison de touches splitPane ou newTab. Notez que l’indexation commence à 0.

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

En outre, vous pouvez remplacer certains aspects du profil, tels que l’exécutable de ligne de commande du profil, le répertoire de départ ou le titre de l’onglet. Pour ce faire, vous pouvez ajouter commandline, startingDirectory et/ou tabTitle à une combinaison de touches de splitPane ou newTab.

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