En el articulo de hoy, venimos a presentaros Windows Terminal, y parte de su funcionalidad, aunque no os digamos como cambiar los fondos de escritorio de los terminales..:-)

Bien, Windows Terminal, es la nueva herramienta de Microsoft, que permite trabajar con diferentes tecnologías dentro de un mismo entorno, como puede ser un terminal de PowerShell, un terminal de Bash, con WSL o incluso trabajar con herramientas CLI, como Azure CLI.

Instalar Windows Terminal

Windows Terminal, actualmente solo está disponible para sistemas Microsoft, podemos instalarlo desde la propia «Tienda de Aplicaciones» de Microsoft.

Podemos instalar la versión «Preview» con funciones en prueba, en nuestro caso nos hemos centrado en la versión estable.

En el caso de que no dispongáis de la tienda, existen otras opciones de instalación, como WinGet o chocolatey, os dejamos el repositorio oficial de Microsoft donde podréis encontrarlo, además de todas las versiones:

microsoft/terminal: The new Windows Terminal and the original Windows console host, all in the same place! (github.com)

Cambiar aspecto del tema en función del terminal.

Si dejamos presionado, la tecla «ALT», mientras seleccionamos los ajustes de Windows Terminal, vemos todas las opciones de personalización dentro del terminal.

%ProgramFiles%\WindowsApps\Microsoft.WindowsTerminal.x\defaults.json

Dentro de este fichero, podemos ver la mayoría de opciones de nuestro terminal, como puede ser el Working directory, los tamaños de filas y columnas, el tema por defecto..

Este fichero no se puede modificar, deberiamos modificar nuestro fichero de sesión que se aloja en:

%USERPROFILE%\AppData\Local\Packages\Microsoft.WindowsTerminal_x\LocalState

Podemos acceder a este fichero, directamente si seleccionamos Settings en Windows Terminal.

Para previsualizar los temas por defecto, podemos ir a la documentación de Microsoft, donde puedes ver una muestra de cada uno y te será más facil elegir:

Windows Terminal Color Schemes | Microsoft Docs

Una vez tenemos claros los temas, nos vamos al fichero Settings, mencionado anteriormente y configuramos cada uno de nuestros perfiles con el tema que más nos haya gustado:

Por ejemplo:

    "profiles":
    {
        "defaults":
        {
            // Put settings here that you want to apply to all profiles.
            "startingDirectory": "%USERPROFILE%"
        },
        "list":
        [
            {
                // Make changes here to the powershell.exe profile.
                "guid": "{61c54bbd-c2c6-5271-96e7-009a87ff44bf}",
                "name": "Windows PowerShell",
                "commandline": "powershell.exe",
                "hidden": false,
                "colorScheme": "Campbell Powershell"
            },
            {
                // Make changes here to the cmd.exe profile.
                "guid": "{0caa0dad-35be-5f56-a8ff-afceeeaa6101}",
                "name": "Command Prompt",
                "commandline": "cmd.exe",
                "hidden": false
            },
            {
                "guid": "{b453ae62-4e3d-5e58-b989-0a998ec441b8}",
                "hidden": false,
                "name": "Azure Cloud Shell",
                "source": "Windows.Terminal.Azure",
                "colorScheme": "Tango Dark"
            }
        ]
    },

Hemos elegido un tema para PowerShell y Azure CLI, y en el perfil «Default», indicamos que la ruta de inicio en todos sea mi carpeta personal.

Acceso directo mediante Windows Terminal a conexiones remotas

A una máquina virtual local de nuestro entorno

Una funcionalidad que me pareció muy interesante cuando empece a revisar la configuración de los ficheros «Settings» fue la posibilidad de crear nuestros propios perfiles a nuestro gusto directamente. Por ejemplo, tengo una máquina CentOS en la ip 192.168.10.100 a la que me puedo conectar via SSH desde mi PowerShell, gracias a WSL.

{
 "name": "Debian",
 "icon": "C:/Users/vjrodilla/OneDrive/Imágenes/debian.png",
 "commandline": "ssh 192.168.10.200",
 "colorScheme": "One Half Dark"
}

Y una vez guardado:

Nos conectaria directamente, con conexión SSH (recuerda gracias a que tengo WSL) a nuestra VM 192.168.10.200

Conexión a nuestro docker

Hace unos días creabamos un par de articulos:

En nuestro caso, para añadir la pestaña Docker AZCli, añadimos el siguiente código:

{
  "name": "Docker AZCli",
  "commandline": "powershell.exe Start-Docker -Name azcli_container;docker attach azcli_container",
  "colorScheme": "One Half Dark"
}

En el caso de que tengáis el docker, dentro de WSL, la sintaxis cambiaria, tendriais que conectaros a esa sesión en la commandline y hacer la llamada.

Si tenéis docker en PowerShell, pero no habéis importado nuestro PowerDocker, modificar la linea por

powershell.exe docker attach namedocker
powershell.exe docker start namedocker; docker attack namedocker 

Queríamos mostraros el potencial de esta funcionalidad, y la multitud de uso que se les puede dar.

Espero que os haya gustado

Si por lo que sea algo os ha salido mal, o queréis restaruar la configuración de Windows Terminal os dejo como hacerlo en este articulo.