Como instalar y personalizar el nuevo terminal de Windows

Home  >>  Misceláneo  >>  Como instalar y personalizar el nuevo terminal de Windows

Como instalar y personalizar el nuevo terminal de Windows

On octubre 11, 2020, Posted by , In Misceláneo, By ,,,,, , With No Comments

A pesar del poco uso que le doy a Windows, y todavía menos a su símbolo de sistema, he de admitir que el no tan nuevo Terminal era algo que deseaba probar desde hacía tiempo. Su diseño y funcionalidad me han agradado con creces hasta el punto de dejarlo anclado en la barra de tareas.

Uno de los puntos fuertes de este terminal es que agrupa en pestañas todos los otros terminales incluidos en Windows: el símbolo de sistema, PowerShell, Azure Cloud Shell y todas las distribuciones Linux que tengas instaladas en WSL, una función relativamente nueva de Windows que puede resultar muy interesante.

Instalación de Windows Terminal

El nuevo terminal de Windows puede encontrarse en la tienda que todos los Windows 10 posee y nadie usa. Fue un intento por crear un entorno centralizado donde poder descargar programas de forma segura, como una tienda de software de Ubuntu, pero fracasó estrepitosamente.

Primero habrá que obtenerlo y descargarlo, no hace falta cuenta de Microsoft. Tras esto, podemos ejecutarlo y ver que es muy similar al símbolo de sistema.

De forma automática se nos abrirá con una pestaña del PowerShell y, seleccionando la flecha que aparece al lado de las ventanas, podremos abrir otro tipo de terminales como el símbolo del sistema.

Personalización del terminal

A diferencia del símbolo de sistema, el terminal de Windows no tiene un entorno gráfico para editarlo. Directamente editaremos el archivo JSON correspondiente.

Para abrir este fichero pulsaremos Ctrl+, y se nos abrirá un blog de notas con la configuración. A continuación veremos un ejemplo del contenido de este JSON. No hay que alarmarse, todo es fácil de entender y modificar, solo hay que saber qué tocar.

// This file was initially generated by Windows Terminal 1.3.2651.0
// It should still be usable in newer versions, but newer versions might have additional
// settings, help text, or changes that you will not see unless you clear this file
// and let us generate a new one for you.

// To view the default settings, hold "alt" while clicking on the "Settings" button.
// For documentation on these settings, see: https://aka.ms/terminal-documentation
{
    "$schema": "https://aka.ms/terminal-profiles-schema",

    "defaultProfile": "{61c54bbd-c2c6-5271-96e7-009a87ff44bf}",

    // You can add more global application settings here.
    // To learn more about global settings, visit https://aka.ms/terminal-global-settings

    // If enabled, selections are automatically copied to your clipboard.
    "copyOnSelect": false,

    // If enabled, formatted data is also copied to your clipboard
    "copyFormatting": false,

    // A profile specifies a command to execute paired with information about how it should look and feel.
    // Each one of them will appear in the 'New Tab' dropdown,
    //   and can be invoked from the commandline with `wt.exe -p xxx`
    // To learn more about profiles, visit https://aka.ms/terminal-profile-settings
    "profiles":
    {
        "defaults":
        {
            // Put settings here that you want to apply to all profiles.
        },
        "list":
        [
            {
                // Make changes here to the powershell.exe profile.
                "guid": "{61c54bbd-c2c6-5271-96e7-009a87ff44bf}",
                "name": "Windows PowerShell",
                "commandline": "powershell.exe",
                "hidden": false
            },
            {
                // Make changes here to the cmd.exe profile.
                "guid": "{0caa0dad-35be-5f56-a8ff-afceeeaa6101}",
                "name": "Símbolo del sistema",
                "commandline": "cmd.exe",
                "hidden": false
            },
            {
                "guid": "{b453ae62-4e3d-5e58-b989-0a998ec441b8}",
                "hidden": false,
                "name": "Azure Cloud Shell",
                "source": "Windows.Terminal.Azure"
            }
        ]
    },

    // Add custom color schemes to this array.
    // To learn more about color schemes, visit https://aka.ms/terminal-color-schemes
    "schemes": [],

    // Add custom actions and keybindings to this array.
    // To unbind a key combination from your defaults.json, set the command to "unbound".
    // To learn more about actions and keybindings, visit https://aka.ms/terminal-keybindings
    "actions":
    [
        // Copy and paste are bound to Ctrl+Shift+C and Ctrl+Shift+V in your defaults.json.
        // These two lines additionally bind them to Ctrl+C and Ctrl+V.
        // To learn more about selection, visit https://aka.ms/terminal-selection
        { "command": {"action": "copy", "singleLine": false }, "keys": "ctrl+c" },
        { "command": "paste", "keys": "ctrl+v" },

        // Press Ctrl+Shift+F to open the search box
        { "command": "find", "keys": "ctrl+shift+f" },

        // Press Alt+Shift+D to open a new pane.
        // - "split": "auto" makes this pane open in the direction that provides the most surface area.
        // - "splitMode": "duplicate" makes the new pane use the focused pane's profile.
        // To learn more about panes, visit https://aka.ms/terminal-panes
        { "command": { "action": "splitPane", "split": "auto", "splitMode": "duplicate" }, "keys": "alt+shift+d" }
    ]
}

Cambiar el perfil predeterminado

Entre toda esta maraña de código, podemos apreciar el "defaultProfile", aquí aparecerá el ID de la aplicación que queremos que aparezca cuando abrimos el terminal. De forma predeterminada está puesto el ID del PowerShell. Podemos comprobar como, más abajo, en "lists", el GUID del PowerShell coincide.

Para cambiar el perfil predeterminado solo tenemos que cambiar "defaultProfile" por el GUID de la aplicación que queramos.

Cambiar la combinación de colores

Este es el momento de cambiar la paleta de colores que se usará en cada aplicación. Esto incluye el color de fondo, del prompt y de todo lo demás. Windows facilita esta tarea y te enseña en este artículo las posibles paletas de colores. También explica como crear tu propia paleta.

Dentro de la sección de cada aplicación en el JSON añadiremos "colorScheme" seguido del esquema que prefiramos. A continuación un ejemplo de cómo debería quedar:

           {
                // Make changes here to the cmd.exe profile.
                "guid": "{0caa0dad-35be-5f56-a8ff-afceeeaa6101}",
                "name": "Símbolo del sistema",
                "commandline": "cmd.exe",
                "hidden": false,
                "colorScheme": "One Half Dark"
            }

Cabe destacar que esto, y todo lo que viene a continuación, debe cambiarse en todos los perfiles de aplicaciones que tengamos. Esto nos permite personalizar a nuestro gusto las aplicaciones de forma independiente.

Un ejemplo del resultado. Se puede apreciar el cambio de los colores.

Añadir transparencia

Puede añadirse cierta transparencia al fondo del terminal, pero siempre aparecerá difuminado. Por más transparencia que añadas, no podrás leer el texto de una ventana que se encuentre bajo el terminal. A demás, esta transparencia desaparecerá cuando el terminal no sea la ventana activa.

Para activar la transparencia añadimos las dos últimas líneas:

            {
                "guid": "{07b52e3e-de2c-5db4-bd2d-ba144ed6c273}",
                "hidden": false,
                "name": "Ubuntu 20.04 LTS",
                "source": "Windows.Terminal.Wsl",
                "colorScheme": "One Half Dark",
                "useAcrylic": true,
                "acrylicOpacity": 0.6,
            }

Podemos aumentar o disminuir la transparencia cambiando el número de "acrylicOpacity" siempre en el intervalo entre 0 y 1.

Añadir una imagen al fondo

No hay que romperse mucho la cabeza. El propio Windows centra la imagen y la escala dependiendo del tamaño del terminal. La imagen puede ponerse desde una ruta local del ordenador o usando una imagen de internet. Sea cual sea nuestra opción, solo tenemos que cambiar el atributo de "backgroundImage". También podemos cambiar "backgroundImageOpacity" con un número entre 0 y 1 para añadir o quitar transparencia a la imagen.

            {
                "guid": "{07b52e3e-de2c-5db4-bd2d-ba144ed6c273}",
                "hidden": false,
                "name": "Ubuntu 20.04 LTS",
                "source": "Windows.Terminal.Wsl",
                "colorScheme": "One Half Dark",
                "useAcrylic": true,
                "acrylicOpacity": 0.6,
                "backgroundImage": "https://i.imgur.com/EgBaFz3.png",
                "backgroundImageOpacity": 0.5,
                "backgroundImageStretchMode": "uniformToFill",
            }

Una buena idea para esto sería poner el logo de la aplicación que se está usando de fondo (PowerShell, Símbolo de sistema, Ubuntu…). En mi caso me he decantado por poner el logo del blog en todas las opciones.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *