Paneles de Terminal Windows

Los paneles le proporcionan la posibilidad de ejecutar varias aplicaciones de línea de comandos una junto a otra en la misma pestaña. Esto minimiza la necesidad de cambiar entre las pestañas y le permite ver varios mensajes a la vez.

Creación de un panel

Uso del teclado

Puede crear un nuevo panel vertical u horizontal en Terminal Windows. La división vertical abrirá un nuevo panel a la derecha del panel con el foco y la división horizontal lo hará debajo del panel con el foco. El uso de las divisiones direccionales up, right, down o left le proporciona más opciones para ver dónde puede ir el nuevo panel. right y down son equivalentes a vertical y horizontal, mientras que up y left le permiten colocar el nuevo panel encima y a la izquierda del panel enfocado respectivamente. Para crear un nuevo panel vertical del perfil predeterminado, puede pulsar la combinación de teclas Alt+Mayús++. Para crear un panel horizontal del perfil predeterminado, puede pulsar Alt+Mayús+-.

Windows Terminal create paneConfiguración: Raspberry Ubuntu

Si quiere cambiar estos enlaces de teclado, puede crear otros nuevos mediante la acción splitPane y los valores vertical, horizontal, up, right, down, left o auto de la propiedad split del archivo profiles.json. El método auto elegirá la dirección que le proporcione los paneles más cuadrados. Para obtener más información sobre los enlaces de teclado, visite la página Acciones.

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

Uso del nuevo botón de pestaña y el menú desplegable

Si quiere abrir un nuevo panel del perfil predeterminado, puede mantener presionada la tecla Alt y hacer clic en el botón de la nueva pestaña. Si desea abrir un nuevo panel a través del menú desplegable, puede mantener Alt y hacer clic en el perfil deseado. Ambas opciones dividirán auto la ventana o el panel activo en un nuevo panel del perfil seleccionado. El modo de división auto realiza la división en la dirección que tiene el borde más largo para crear un panel.

Windows Terminal dropdown pane

Uso del menú contextual de la pestaña

Si quiere abrir un nuevo panel de un perfil que ya está abierto en el terminal, puede hacer clic con el botón derecho en la pestaña y hacer clic en Dividir pestaña. Esto duplicará el panel centrado en la pestaña actual.

Windows Terminal split tab

Pasar de un panel a otro

El terminal le permite desplazarse por los paneles mediante el teclado. Si mantiene pulsada la tecla Alt, puede usar las teclas de dirección para desplazarse por los paneles. Puede identificar qué panel está activo por el borde con el color de énfasis que lo rodea. Tenga en cuenta que este color de énfasis se establece en la configuración del color de Windows.

Windows Terminal switch panes

Puede personalizar esto agregando enlaces de teclado para el comando moveFocus y estableciendo direction en down, left, right o up. Además, direction puede ser previous en el último panel que use, o previousInOrder o nextInOrder para la navegación por orden de árbol o first para el primer panel. Por último, puede navegar hacia arriba por el árbol mediante la dirección parent para seleccionar varios paneles y, a continuación, child para seleccionar menos paneles y volver a bajar el árbol. Cuando se seleccionan varios paneles, puede realizar acciones como si tuviera un único panel centrado.

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

Intercambio de paneles

Una vez creados dos paneles, puede intercambiar sus posiciones en el terminal.

El comando swapPane se puede personalizar con los mismos elementos de navegación de direction que moveFocus, excepto para parent y child. Estos comandos intercambiarán las posiciones del panel actualmente centrado y su vecino según 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" } }

Movimiento de paneles

Los paneles también se pueden mover entre pestañas, y pueden crear una nueva pestaña si no existe una con el índice de destino.

Los enlaces de teclado para el comando movePane se pueden personalizar para mover paneles a pestañas (indizadas en cero) según su orden.

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

Cambio de la orientación de la división

Una vez creados dos paneles en una pestaña, la orientación de la división de esos paneles se puede cambiar entre vertical y horizontal con el comando toggleSplitOrientation.

{ "command": "toggleSplitOrientation" }

Intercambio de paneles (versión preliminar)

Una vez creados dos paneles, puede intercambiar sus posiciones en el terminal.

El comando swapPane se puede personalizar con los mismos elementos de navegación de direction que moveFocus. Estos comandos intercambiarán las posiciones del panel actualmente centrado y su vecino según 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" } }

Movimiento de paneles (versión preliminar)

Los paneles también se pueden mover entre pestañas, y pueden crear una nueva pestaña si no existe una con el índice de destino.

Los enlaces de teclado para el comando movePane se pueden personalizar para mover paneles a pestañas (indizadas en cero) según su orden.

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

Cambio de la orientación de la división (versión preliminar)

Una vez creados dos paneles en una pestaña, la orientación de la división de esos paneles se puede cambiar entre vertical y horizontal con el comando toggleSplitOrientation.

{ "command": "toggleSplitOrientation" }

Cambio de tamaño de un panel

Puede ajustar el tamaño de los paneles manteniendo pulsado Alt+Mayús y mediante las teclas de dirección para cambiar el tamaño del panel activo.

Windows Terminal resize pane

Para personalizar este enlace de teclado, puede agregar otros nuevos mediante la acción resizePane y el establecimiento de direction en down, left, right o 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" }

Cerrar un panel

Para cerrar el panel activo, pulse Ctrl+Mayús+W. Si solo tiene un panel, al pulsar Ctrl+Mayús+W se cerrará la pestaña. Como siempre, al cerrar la última pestaña se cerrará la ventana.

Windows Terminal close panes

Para cambiar qué teclas cierran el panel, agregue un enlace de teclado que use el comando closePane.

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

Acercar un panel

Puede acercar el panel enfocado para rellenar todo el contenido de la ventana.

Windows Terminal toggle pane zoom

Nota:

El menú del gif anterior es la Paleta de comandos, que se puede abrir con Ctrl+Mayús+P de forma predeterminada.

Esto puede realizarse mediante el comando togglePaneZoom.

{ "command": "togglePaneZoom" }

Nota:

La acción togglePaneZoom no está enlazada a ninguna tecla de manera predeterminada, pero se puede acceder a ella a través de la paleta de comandos, que está enlazada a Ctrl+Mayús+P de manera predeterminada.

Establecimiento de un panel como de solo lectura

Puede marcar un panel como de solo lectura, lo que impedirá que la entrada entre en el búfer de texto. Si intenta cerrar o introducir texto en un panel de solo lectura, el terminal mostrará una advertencia emergente en su lugar.

Puede alternar el modo de solo lectura en un panel con el comando toggleReadOnlyMode.

{ "command": "toggleReadOnlyMode" }

Puede habilitar el modo de solo lectura en cualquier panel. Esto funciona de forma similar a la alternancia; sin embargo, el estado no cambia si se desencadena de nuevo.

Nombre del comando:enableReadOnlyMode

Enlace predeterminado:

{ "command": "enableReadOnlyMode" }

Puede deshabilitar el modo de solo lectura en cualquier panel. Esto funciona de forma similar a la alternancia; sin embargo, el estado no cambia si se desencadena de nuevo.

Nombre del comando:disableReadOnlyMode

Enlace predeterminado:

{ "command": "disableReadOnlyMode" }

Personalización de paneles mediante enlaces de teclado

Puede personalizar qué se abre dentro de un nuevo panel en función de los enlaces de teclado personalizados.

Duplicación de un panel

El terminal le permite duplicar el perfil del panel activo en otro panel.

Windows Terminal duplicate panes

Esto puede hacerse mediante la incorporación de la propiedad splitMode con duplicate como valor en un enlace de teclado splitPane.

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

Nuevos argumentos de terminal

Al abrir un nuevo panel o pestaña con un enlace de teclado, puede especificar el perfil que se utilizará mediante el nombre del perfil, el GUID o el índice. Si no se especifica ninguno, se usa el perfil predeterminado. Esto puede hacerse agregando profile o index como un argumento a un enlace de teclado splitPane o newTab. Tenga en cuenta que la indexación comienza en 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" }

Además, puede invalidar algunos aspectos del perfil, como el ejecutable de la línea de comandos del perfil, el directorio inicial o el título de la pestaña. Para ello, agregue commandline, startingDirectory o tabTitle a un enlace de teclado splitPane o 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" }