Instalar Windows Terminal: Una visión general práctica

Desarrollar software es un trabajo delicado. Al final del día, todo el trabajo consiste en escribir instrucciones en un lenguaje extraño para un intérprete exigente que cerrará todo en lo que has trabajado. Bueno, es hora de instalar Windows Terminal y descubrir una mejor manera.

En esta Guía Definitiva, aprenderás sobre una de las mejores consolas disponibles para desarrolladores; el Terminal de Windows. Obtendrás una descripción completa de casi todas las características del Terminal de Windows. Aprenderás cómo puede ayudarte a realizar tareas en Windows en la línea de comandos.

Windows Terminal mejora la experiencia de la consola con características modernas como pestañas, paneles e incluso imágenes de fondo. Incluso puedes tener una shell de Linux completa ejecutándose junto a Windows PowerShell o cmd.exe sin tener que cambiar entre sesiones de consola.

Este artículo será un recorrido por muchas capacidades del Terminal de Windows. Será un tutorial práctico en todo momento, ¡así que prepárate para ponerte a trabajar!

Prerrequisitos

Los requisitos para instalar y usar el propio Terminal de Windows son bastante básicos. Todo lo que necesitas es una máquina con Windows 10 con la compilación 1903 (mayo de 2019) o posterior. Si deseas seguir todas las demostraciones en este artículo, necesitarás algunas otras herramientas instaladas también:

  • La característica de Subsistema de Windows para Linux (WSL) habilitada con una distribución de Linux instalada (todas las demostraciones mostradas utilizan Ubuntu 20.04).
  • Visual Studio Code (VS Code)
  • Python con la biblioteca de texto enriquecido instalada
  • Visual Studio 2019 o posterior con:
  • El SDK de Windows 10 1903 instalado
  • El Componente de Desarrollo de Escritorio con C++ instalado
  • El Componente de Desarrollo de Plataforma Universal de Windows instalado
  • El Componente de Herramientas de Plataforma Universal de Windows C++ (v142) instalado

Terminal vs. Consola vs. Shell

Debido a que cubriremos muchos términos en este artículo, es importante entender algunas diferencias de terminología para no confundirse.

Aunque los conceptos son similares, es importante tener en cuenta que un terminal no es una consola ni una shell. Cada uno tiene un propósito específico. Scott Hanselman tiene una excelente publicación en su blog sobre las definiciones de cada uno, pero así es como se usarán en este artículo:

  • Terminal: La aplicación Terminal de Windows.
  • Consola: Cualquier aplicación de host de consola que no sea la Terminal de Windows.
  • Shell: El programa entre el terminal y el sistema operativo. (pwsh, cmd, zsh, etc.)

Instalar Terminal de Windows

Hay algunas formas diferentes de instalar Windows Terminal, pero la más fácil por mucho (y la recomendada por Microsoft) es instalarlo desde la Tienda Microsoft. Hay dos versiones diferentes que puedes descargar; el Windows Terminal estándar y el Windows Terminal Preview.

Para los propósitos de este artículo, puedes usar cualquiera de los dos. La instalación es sencilla, así que no la cubriremos en este artículo y asumiremos que ya lo has instalado.

Cuando abras Windows Terminal por primera vez, no se ve ni se siente impresionante. Hay muchos ajustes que tendrás que hacer para llegar allí, pero todo comienza con una ventana como esta debajo.

Default Windows terminal

Observa que Windows Terminal tiene cuatro componentes principales:

  1. Ventana del terminal: aquí es donde harás la mayor parte de tu trabajo y donde puedes personalizar más.
  2. Nombre de la pestaña: Windows Terminal admite pestañas, lo que significa que puedes tener diferentes shells.
  3. Nueva pestaña: este botón abrirá una nueva pestaña de tu perfil predeterminado.
  4. Lista de perfiles: esto enumerará los perfiles disponibles para abrir.

Windows Terminal tiene un diseño minimalista, pero hay mucha funcionalidad oculta detrás de él.

Construyendo el Terminal desde la Fuente

Si bien este es el Terminal de Windows, y proviene de Microsoft, también es completamente de código abierto, lo que significa que si quisieras, podrías contribuir a él. Es un programa en C++ con una comunidad muy activa.

Incluso siendo un producto GA, en el momento de escribir esto todavía se están abordando algunos errores menores y hay características en la hoja de ruta para el desarrollo futuro. ¡Quizás seas tú quien contribuya a ellos!

Si eres un desarrollador y realmente quieres adentrarte en el código, puedes compilar el Terminal de Windows desde PowerShell, sigue estos pasos:

  1. Ejecuta git submodule update --init --recursive para actualizar todos los submódulos de git
  2. Ejecuta los siguientes comandos de PowerShell:
Import-Module .\tools\OpenConsole.psm1
Set-MsBuildDevEnvironment
Invoke-OpenConsoleBuild

El archivo settings.json: Personalizando todo

Eventualmente, probablemente querrás personalizar el terminal a tu gusto. Una de las mejores cosas del Terminal de Windows es lo personalizable que es. La forma más común de personalizar el Terminal de Windows es editando el archivo settings.json ubicado en el directorio %LOCALAPPDATA%\Packages\Microsoft.WindowsTerminal_8wekyb3d8bbwe\LocalState\.

También puedes acceder al archivo settings.json haciendo clic en la lista de perfiles y seleccionando Configuración.

El archivo settings.json es donde realizarás la mayoría de las personalizaciones para el Terminal de Windows hasta que esté disponible una opción gráfica.

El equipo de Windows Terminal ha prometido en un lanzamiento próximo que se lanzará una GUI para administrar la configuración pronto.

Además de tener todas las configuraciones almacenadas en un solo lugar conveniente, cuando las configuraciones se almacenan en un archivo JSON, puedes poner tus configuraciones en control de versiones o respaldarlas en caso de que te muevas entre diferentes máquinas.

Incluso puedes compartir las configuraciones con otros. Si te gustaría echar un vistazo a cómo luce un ejemplo de settings.json, revisa uno aquí.

El esquema de settings.json

Si estás usando Visual Studio Code, el terminal incluye un esquema JSON que ayudará a validar cualquier personalización que realices dentro de settings.json, incluyendo el auto-completado de cualquier nuevo elemento.

Tan pronto como tus cambios sean guardados (siempre que settings.json siga siendo válido) los nuevos cambios se reflejarán de inmediato en el terminal o se mostrará un error sin necesidad de refrescar el terminal.

Aunque Visual Studio Code no es necesario para editar JSON, definitivamente se recomienda cuando se trata de personalizar el Windows Terminal.

Actualmente hay cuatro secciones diferentes de settings.json que controlan cómo se ve y se siente Windows Terminal: Globales, Perfiles, Esquemas y Vínculos de teclas. Echemos un vistazo a cada sección.

Globales

La sección de globales es responsable de determinar el comportamiento de Windows Terminal. Siempre en la parte superior del archivo, la sección global controla cosas como confirmar al cerrar, tema visual y el perfil predeterminado. Puedes ver un ejemplo en el siguiente fragmento de código.

// settings.json

{
    "$schema": "<https://aka.ms/terminal-profiles-schema>",

    "defaultProfile": "{d21f5dd0-bdc3-4cf7-9e3c-5d5d721074c9}",

    // Aquí puedes añadir más configuraciones globales de la aplicación.
    // Para obtener más información sobre las configuraciones globales, visita <https://aka.ms/terminal-global-settings>

    // Si está habilitado, las selecciones se copian automáticamente en tu portapapeles.
    "copyOnSelect": false,

    // Si está habilitado, los datos formateados también se copian en tu portapapeles.
    "copyFormatting": false,

		...
		...
}

Perfiles

A profile is a configuration of the Windows Terminal that has its own shell, theme, and settings. When you open up a Windows Terminal profile, it will open a session with the assigned shell, environment, or WSL distribution. This means you can have different shells open at the same time, or different sessions of the same shell, which can be useful when testing code cross-platform or need to run a background process.

Windows Terminal viene con tres perfiles de forma predeterminada: Windows PowerShell, cmd.exe y Azure Cloud Shell. Si tienes WSL instalado, también generará un perfil para cada distribución de WSL que tengas instalada. También incluye una sección de predeterminados que aplicará configuraciones a cada perfil en settings.json. Este es un buen lugar para poner fuentes compatibles con Unicode que se cubrirán más adelante en este artículo.

Puedes ver un ejemplo de cómo se ve un perfil en el siguiente fragmento de código.

// settings.json

"profiles":
    {
        "defaults": {},
        "list":
        [
            {
                "guid": "{d2df7eb9-1d7e-4a05-91a6-04ac0ee99970}",
                "name": "Windows PowerShell",
                "commandline": "powershell.exe",
                "hidden": false
            }
				]
		}

Creación de un Nuevo Perfil

Configurar perfiles puede ser útil si deseas añadir variaciones en la misma terminal, o añadir perfiles remotos personalizados al terminal.

Para crear un nuevo perfil de Terminal de Windows en settings.json, aquí están los pasos que necesitarás seguir:

Asegúrate de añadir una coma después de cada perfil excepto el último para que el JSON sea válido.

  1. Copia cualquier perfil de la sección de perfiles. Estos comienzan en [ y terminan en ] bajo el nodo de lista en el archivo JSON. Esto es desde la línea siete hasta la 14 arriba.
  2. Genera un nuevo GUID ejecutando [guid]::NewGuid() desde cualquier sesión de PowerShell. Reemplaza el valor actual para guid en tu nuevo perfil con el GUID que generaste. Los GUID se generan aleatoriamente cuando el terminal configura los perfiles por defecto.
  3. Añade o cambia cualquier otro parámetro para personalizar el perfil.
  4. Copia el contenido de settings.json y valida que aún sea válido ejecutándolo a través de JSON Lint u otro validador JSON. Corrige cualquier problema.
  5. Guarda tus cambios.

Hay muchas opciones disponibles para configurar en un perfil. Ten en cuenta que si tienes un ajuste en la sección de valores predeterminados en settings.json, y tienes ese mismo ajuste configurado en tu nuevo perfil, sobrescribirás el valor predeterminado. Para obtener un desglose completo, consulta la documentación de Configuración de Windows Terminal.

Esquemas

Esta sección se refiere a los esquemas de color para tus perfiles de Windows Terminal. Un esquema de color le indica al terminal qué valor hexadecimal usar para cada color que aparece en el terminal. Dado que el terminal puede representar colores en 24 bits, estos colores pueden ser bastante creativos. Cada esquema tendrá un nombre y una lista de colores que se asignan a un valor hexadecimal que se puede cambiar fácilmente, como se muestra a continuación.

// settings.json

"schemes": [
        {
            "name" : "Ubuntu",
            "background" : "#2C001E",
            "black" : "#4E9A06",
            "blue" : "#3465A4",
            "brightBlack" : "#b3b3b3",
            "brightBlue" : "#729FCF",
            "brightCyan" : "#34E2E2",
            "brightGreen" : "#8AE234",
            "brightPurple" : "#AD7FA8",
            "brightRed" : "#EF2929",
            "brightWhite" : "#EEEEEE",
            "brightYellow" : "#FCE94F",
            "cyan" : "#06989A",
            "foreground" : "#EEEEEE",
            "green" : "#300A24",
            "purple" : "#75507B",
            "red" : "#CC0000",
            "white" : "#D3D7CF",
            "yellow" : "#C4A000"
        }
    ]

Estos colores corresponderán a los colores de fondo y de texto mientras estás utilizando ese esquema en el Windows Terminal. Si tienes el archivo settings.json abierto en Visual Studio Code, puedes hacer clic en los valores hexadecimales, que tienen un control deslizante gráfico que muestra los colores reales, como se ve a continuación.

VS Code color options

Los temas de terminal (referidos como esquemas en el Terminal de Windows) no son poco comunes en el mundo de los programas de terminal. Si bien no hay una sola forma de crear un tema (esquema) que funcione en diferentes aplicaciones de terminal, puedes encontrar muchas herramientas por ahí para hacerlos sin importar qué aplicación uses. Puedes encontrar uno predefinido fácilmente, ¡o crear el tuyo propio!

Asignaciones de teclas

Las asignaciones de teclas son cómo el Terminal de Windows asigna teclas de acceso rápido para acciones como nuevas divisiones, pestañas, o incluso acciones básicas como copiar y pegar. Hay una gran cantidad de acciones que se pueden asignar a teclas de acceso rápido personalizadas, lo que facilita la personalización del terminal de cualquier manera que te resulte cómoda.

Puedes ver en el siguiente fragmento de código algunas asignaciones de teclas predeterminadas.

// settings.json

"keybindings":
    [
        { "command": {"action": "copy", "singleLine": false }, "keys": "ctrl+c" },
        { "command": "paste", "keys": "ctrl+v" },
        { "command": "find", "keys": "ctrl+f" },
        { "command": { "action": "splitPane", "split": "auto", "splitMode": "duplicate" }, "keys": "alt+d" },
        { "command": { "action": "closePane" }, "keys": "ctrl+w" },
        { "command": { "action": "newTab" }, "keys": "ctrl+t" }
    ]

En este punto, es posible que tu terminal comience a comportarse como deseas, pero aún no has terminado. Ahora es el momento de aprender cómo seguir personalizando la apariencia y sensación del terminal.

Ajustes visuales

Cuando pasas la mayor parte de tu vida laboral mirando texto en una pantalla, vale la pena tomar algunos pasos adicionales para hacer que ese texto sea más fácil de ver. Ya sea cambiando las fuentes, tamaños o colores, dedicar un poco de tiempo a la apariencia de tu nueva Terminal de Windows rendirá enormes dividendos después de mirarla durante todo un día de trabajo.

Mejoras de Texto

Una de las características más anunciadas del Terminal de Windows es el soporte de color de 24 bits y la representación de texto acelerada. Eso puede no sonar impresionante por sí solo hasta que lo compares con cómo powershell.exe o cmd.exe representan el texto y el color. Usando la biblioteca rica de Python para demostrar, es bastante claro cuán grandes son las diferencias en la capacidad de representación entre las antiguas consolas y el Terminal de Windows.

Text enhancements in Windows Terminal

Abrir la biblioteca rica de Python en el Terminal de Windows y powershell.exe

El Terminal de Windows también tiene soporte para caracteres Unicode, lo que significa que se puede utilizar con otros alfabetos y símbolos, incluidos los caracteres cirílicos, kanji y cualquier otro carácter que se representará sin problemas. Eso se debe a la Fuente Cascadia Code, que se cubrirá más adelante.

Cascadia font

Escribiendo en Kanji japonés con el Terminal de Windows y powershell.exe

Esto tiene algunos beneficios obvios de internacionalización, pero el soporte de Unicode y UTF-8 también significa que el Terminal de Windows también puede soportar…

Emoji ?

Los emoji pueden no parecer una cosa útil para incluir en una herramienta de línea de comandos, pero están volviéndose cada vez más imprescindibles en el desarrollo. Los ingenieros de software los utilizan para etiquetar confirmaciones y problemas, responder rápidamente a mensajes con aplicaciones como Slack o Microsoft Teams, e incluso hay un lenguaje de programación de emoji. Si bien algunos de estos son definitivamente más útiles que otros, está claro que los emoji no van a desaparecer.

A continuación se muestra un ejemplo de cómo se renderizan los emojis en la consola powershell.exe y lo mismo en el Terminal de Windows usando la biblioteca rich de Python. Observa la línea La Terminal es bonita y ve la diferencia.

Emojis in Windows Terminal

Mostrando emojis con la biblioteca de texto enriquecido de Python

Fuentes Cascadia

Como se mencionó anteriormente, la fuente Cascadia Code es lo que permite mostrar algunos de los caracteres. Pero la fuente también tiene algunos otros cambios sutiles que hacen que sea más fácil de ver durante horas, como ligaduras.

FYI: El mismo equipo que diseñó el Terminal de Windows creó la fuente Cascadia Code específicamente para su uso en el Terminal de Windows.

Además de los caracteres especiales, la fuente Cascadia Code también admite ligaduras. Las ligaduras son símbolos que se muestran un poco diferente en la pantalla. Puedes ver una lista de las que son compatibles con la fuente Cascadia Code aquí.

Ligatures in Windows Terminal

A printout of all the ligatures supported by Cascadia Code. Code here.

Si prefieres no usar ligaduras pero aún así deseas los demás beneficios de Cascadia Code, Windows Terminal también incluye una fuente llamada Cascadia Mono que hace precisamente eso. Cada una de ellas también tiene una variante para Powerline (Cascadia Code PL y Cascadia Mono PL), lo cual se cubrirá a continuación.

Powerline

Powerline es originalmente un complemento de vim que añade información a la terminal, y ha estado presente en el mundo de Linux durante mucho tiempo. La idea era proporcionar más información en el indicador, poniendo más información al alcance de tus dedos mientras trabajas en la consola.

Powerline ha sido portado, clonado y replicado en todas las terminales modernas, incluyendo PowerShell, pero debido a las limitaciones de las consolas anteriores, le ha faltado algo. La terminal resuelve ese problema al incluir símbolos específicos llamados glifos. Los glifos se usan en Powerline para proporcionar al indicador mucha más información de un vistazo.

Powerline en PowerShell

Para PowerShell, puedes configurar un indicador similar a Powerline instalando oh-my-posh mediante el código de muestra a continuación.

# PowerShell

Install-Module posh-git -Scope CurrentUser
Install-Module oh-my-posh -Scope CurrentUser
Set-Prompt

Una vez instalado, tu indicador de PowerShell mostrará más información, incluyendo el nombre de la rama git y los commits entre los repositorios remotos y locales. Puedes ver un ejemplo abajo.

Powerline support

Este es el tema Paradox de oh-my-posh con algunas personalizaciones para mostrar el sistema operativo actual y la versión de PowerShell.

Powerline en Bash

Para Bash, necesitarás instalar un shell como zsh o fishshell. Estos añaden algunas características y resaltado personalizado al terminal, pero pueden ser un poco difíciles de usar por sí solos. Se recomienda también instalar un framework para zsh como ohmyzsh, lo que hará su uso mucho más fácil. ohmyzsh viene con temas y personalización del indicador de bash similar a cómo lo hace oh-my-posh para un indicador de PowerShell.

Una vez instalado eso, puedes cambiar el tema modificando la propiedad ZSH_THEME en el archivo ~/.zshrc. Cambia eso usando un editor como vim o nano y guarda el archivo. Una vez hecho eso, ejecuta source ~/.zshrc y tus cambios se aplicarán.

Powerline in Bash

Cambiando desde el tema agnoster al tema robbyrussell en zsh.

Imágenes de fondo

Una de las características más comentadas de Windows Terminal en su lanzamiento fue la capacidad de usar imágenes en cada perfil. Hasta ahora, probablemente hayas notado que los fondos han sido todos de un solo color definido en el archivo settings.json con la etiqueta background.

Algunas personas encuentran que las imágenes son distracciones cuando están programando, así que si eres una de esas personas, aquí tienes un ejemplo de cómo usar un fondo de un solo color en settings.json.

// settings.json

"profiles":
    {
        "defaults": {},
        "list":
        [
            {
                "guid": "{d2df7eb9-1d7e-4a05-91a6-04ac0ee99970}",
                "name": "Windows PowerShell",
                "commandline": "powershell.exe",
								"background": "#006e1c",
                "hidden": false
            }
				]
		}

Con un solo color establecido, ese color se convertirá en el fondo para ese perfil. Si no se establece ninguna etiqueta de fondo en tu perfil, Windows Terminal utilizará por defecto lo que esté en tu esquema.

Plain color background

El perfil de ejemplo anterior mostrará este color como el fondo.

Para usar una imagen de fondo, necesitarás tener la imagen en tu sistema de archivos local. En settings.json, navega hasta el perfil al que deseas asignar la imagen de fondo. Desde aquí, agrega la etiqueta backgroundImage y asigna el valor de la ruta de la imagen. A continuación, hay un ejemplo que establece el fondo del perfil como una imagen de un gato.

// settings.json

"profiles":
    {
        "defaults": {},
        "list":
        [
            {
                "guid": "{d2df7eb9-1d7e-4a05-91a6-04ac0ee99970}",
                "name": "Windows PowerShell",
                "commandline": "powershell.exe",
								"backgroundImage": "%USERPROFILE%\Pictures\terminal_cat.jpg",
                "hidden": false
            }
				]
		}
Images in Windows terminal background

Si decides personalizar tu propio fondo, ten en cuenta que el terminal no tiene en cuenta tus colores contra tu fondo. El terminal utilizará por defecto los colores del esquema de tu perfil actual. Si no tienes cuidado, podrías poner una fuente de color claro sobre un fondo de color claro, lo que haría que fuera realmente difícil de leer. No todos los fondos son buenos para los terminales.

El gato del terminal está en tu terminal, ocupando tu fondo.

Mientras settings.json siga siendo un archivo JSON válido y aún se adhiera al esquema del terminal, verás cómo se actualiza el fondo de inmediato sin necesidad de actualizar manualmente o cerrar y volver a abrir el terminal. Puedes ver un gran ejemplo de esta actualización en tiempo real a continuación.

Real-time setting updates

El Terminal de Windows se actualizará tan pronto como realices cambios en settings.json y los guardes.

Posicionamiento de imágenes

Podrías pensar que las imágenes son demasiado distractivas en una ventana de terminal, y pueden serlo. Sin embargo, también pueden ser una referencia rápida si necesitas cambiar entre pestañas y perfiles con frecuencia. A continuación, se muestra un ejemplo de cómo usar una imagen de fondo para resaltar el shell que se está utilizando.

// settings.json

"profiles":
    {
        "defaults": {},
        "list":
        [
            {
                "guid": "{d8a5efb7-25a0-4d75-8c6c-1f2603188971}",
                "name": "PowerShell 7",
                "source": "Windows.Terminal.PowershellCore",
								"backgroundImage": "%USERPROFILE%\Pictures\icons\pwsh.png",
								"backgroundImageStretchMode": "none",
                "backgroundImageAlignment": "bottomRight",
								"backgroundImageOpacity": 0.75,
                "hidden": false
            }
				]
		}

Para establecer una imagen de fondo, como se muestra arriba, necesitas tres parámetros adicionales que comiencen con backgroundImage para ayudar a controlar el tamaño, la ubicación y la opacidad de la imagen en la pantalla. Siempre recuerda consultar la documentación para ver qué opciones están disponibles. A continuación se muestra un ejemplo del perfil mostrado anteriormente.

A PowerShell 7 profile with the PowerShell logo as a background image

Windows Terminal también admite archivos GIF animados, así que si no lo consideras demasiado distractor, también puedes divertirte con tus perfiles.

Animated GIFS in Windows Terminal

Comandos avanzados de Windows Terminal

Ahora que tu terminal está configurada y personalizada según tus preferencias, es hora de explorar algunas de las capacidades más avanzadas del Windows Terminal.

Dividir paneles con diferentes núcleos

Windows Terminal admite varios paneles. Esto significa que puedes ejecutar sesiones paralelas en la misma ventana del Terminal. Este comportamiento no es nuevo. Otras aplicaciones de consola han tenido soporte para paneles durante años. El Windows Terminal es diferente porque, como admite perfiles (en settings.json), puedes tener cada sesión abierta en su propio panel. Incluso si cada sesión es un sistema operativo completamente diferente, como cuando se usa WSL o un perfil remoto (más sobre perfiles remotos en un momento), puedes mostrar un panel para cada SO.

Para crear divisiones de paneles de diferentes perfiles, en settings.json cada perfil debe tener su propia tecla de enlace splitPane. Al especificar el parámetro profile con el nombre o el GUID del perfil de Terminal de Windows, puedes abrir cada uno lado a lado.

La propiedad split puede configurarse como horizontal, vertical o auto, que elegirá la orientación que proporcione más espacio según el panel seleccionado actualmente. A continuación, puedes ver un ejemplo de configuración de teclas para cuatro paneles.


// settings.json

"keybindings":
    [
        { "command": { "action": "splitPane", "split": "auto", "splitMode": "duplicate" }, "keys": "alt+d" },
        { "command": { "action": "splitPane", "split": "auto", "profile": "Windows PowerShell" }, "keys": "ctrl+alt+1" },
        { "command": { "action": "splitPane", "split": "auto", "profile": "Command Prompt" }, "keys": "ctrl+alt+2" },
				{ "command": { "action": "splitPane", "split": "auto", "profile": "a4b7092a-6825-422c-bdb8-89b9251f4d7d" }, "keys": "ctrl+alt+4" }
    ]
The Windows Terminal with 4 different profiles open in different panes. (PowerShell 7, Ubuntu 20.04, PowerShell 5.1 and Azure Cloud Shell)

Personalización de cómo se abre el Terminal de Windows

Si no te gustan las teclas de acceso rápido o quieres una forma rápida de abrir el terminal con la CLI, entonces estás de suerte. El Terminal de Windows incluye un ejecutable de línea de comandos llamado wt que te permite automatizar su apertura en la configuración que desees.

A continuación, puedes ver un ejemplo de pasar varios argumentos al abrir el terminal, lo que cambia el comportamiento.

Behavior changes in New Window Terminal

Perfiles remotos

La mayor parte del tiempo, tus perfiles ejecutarán shells locales. Sin embargo, ¡el Terminal de Windows también puede mostrar sesiones remotas a través de un concepto llamado perfiles remotos!

Si echas un vistazo a otros perfiles de muestra para el Terminal de Windows, puede que notes que algunos de ellos no están utilizando aplicaciones .exe en absoluto. El Terminal de Windows es lo suficientemente flexible como para que incluso puedas usar el comando ssh o el comando Enter-PsSession de PowerShell para crear perfiles que se mapeen a servidores remotos u otros shells. ¡Incluso puedes usar terraform console para iniciar una sesión de Terraform! Puedes ver un ejemplo de eso en el perfil a continuación.

Al usar el parámetro commandline en la sección de perfil de settings.json, puedes abrir casi cualquier cosa como su propio Perfil del Terminal de Windows que no necesita iniciar sesión de forma interactiva.

// settings.json

"profiles":
    {
        "defaults": {},
        "list":
        [
            {
                "guid": "{f74c374e-d9ce-4f53-b3f1-072e020f08a5}",
                "name": "Python REPL",
                "backgroundImage": "%USERPROFILE%\Pictures\icons\python.png",
                "commandline": "python",
                "hidden": false                
            },
            {
                "guid": "{98a15d46-813c-4d1e-badd-5a22798e73c1}",
                "name": "Test EC2 Instance",
                "backgroundImage": "%USERPROFILE%\Pictures\icons\vm.jpg",
                "commandline": "ssh -i %USERPROFILE%\demos.pem [email protected]",
                "hidden": false                
            }
        ]
    }
Renaming profiles

Abriendo el REPL de Python y una conexión SSH a una instancia de AWS EC2 con perfiles de Terminal de Windows

Resumen

En este punto, no solo deberías estar familiarizado con el Terminal de Windows, sino también haber configurado tus ajustes personalizados y tener una configuración bastante cómoda. Deberías ser capaz de personalizar perfiles y combinaciones de teclas para controlar el aspecto y el funcionamiento del terminal, así como saber cómo modificar las fuentes, glifos y caracteres que puedes usar en el terminal.

Las herramientas de línea de comandos no van a desaparecer. Los desarrolladores e ingenieros por igual necesitan seguir usándolas. El nuevo Terminal de Windows no impedirá que el desarrollo de software sea un trabajo en el que se mira texto pequeño en una pantalla ¡pero podría hacerlo mucho más fácil seguir haciéndolo!

Source:
https://adamtheautomator.com/new-windows-terminal/