Personalizando la nueva Terminal de Windows

Normalmente empiezo un nuevo año limpiando mi escritorio, deshaciéndome de toda la basura que guardé en él durante los últimos 12 meses más o menos. Pero este año comencé con la personalización de mi terminal de Windows.

He escrito antes sobre la nueva Terminal de Windows y he compartido algunos consejos sobre cómo diseñarla. Pero en este artículo vamos a dar un paso más allá.

Personalización de Windows Terminal PowerShell

Noté un módulo de PowerShell, oh-mi-elegante, que es un motor de temas para PowerShell. Su uso previsto es para ConEmu, pero funciona para PowerShell en general, por lo que también se puede usar con Windows Terminal.

Instalar la Terminal de Windows

Si aún no tiene instalado Windows Terminal, entonces debería, por supuesto, comenzar con la instalación. Ahora, esto es bastante fácil, simplemente vaya a la tienda de Windows y descárguelo e instálelo.

Mediante el uso de las actualizaciones de Windows Store para Windows Terminal se instalarán automáticamente.

Si ha estado usando Windows Terminal desde el principio, puede borrar mejor sus perfiles.json. La estructura de profiles.json se cambia a partir de la versión 0.5. Así que asegúrese de hacer una copia de seguridad de su perfil actual y elimine todo lo que sea.

Instalación de oh-my-posh, Nerd Fonts y POSH-Git

El siguiente paso es instalar el módulo PowerShell oh-my-posh. Este es el motor de temas para PowerShell.

Si está utilizando GIT, también puede instalar POSH-Git.

Install-Module posh-git -Scope CurrentUser #OPTIONAL
Install-Module oh-my-posh -Scope CurrentUser

Ejecute los comandos anteriores en PowerShell. Esto descargará e instalará los módulos. Es posible que reciba una advertencia, pero puede hacer clic en ella de forma segura.

Fuentes Nerd

El siguiente paso es instalar el Fuentes Nerd. Estas fuentes se utilizan para todos los iconos y símbolos de PowerShell. Ahora en este momento son sobre agregar estas fuentes de forma predeterminada en Windows Terminal, pero por ahora, tendremos que instalarlas manualmente.

Puede descargar las fuentes Nerd aquí desde este repositorio de Github. Asegúrese de descargar Delugia.Nerd.Font.Complete porque esto también incluye estos elegantes símbolos de línea eléctrica que vamos a utilizar más adelante.

Personalización del perfil de terminal de Windows

Así que ahora tenemos todo instalado, ahora es el momento de editar los perfiles de Windows Terminal y PowerShell. Vamos a empezar con el perfil de PowerShell, para abrir tu perfil simplemente puedes ingresar el siguiente comando en la terminal:

notepad $PROFILE

En tu perfil agrega las siguientes 3 líneas al final

Import-Module posh-git #Optional - only if you are using Git
Import-Module oh-my-posh
Set-Theme paradox

De esta manera, el módulo oh-my-posh se carga cuando se inicia PowerShell y el tema se establece en paradoja. Puede encontrar el tema predeterminado que viene con oh-mi-elegante aquí.

El perfil de terminal de Windows

Ahora el fondo predeterminado de Windows Terminal es azul oscuro. Eso realmente no se ve bien. Pero con Windows Terminal podemos cambiar esto a lo que queramos. Abra el perfil presionando la siguiente combinación de teclas ctrl + ,.

Para cambiar la apariencia de PowerShell, edite el primer perfil con el nombre Windows PowerShell como sigue:

        "perfiles":
    [
        {
            "guid": "{61c54bbd-c2c6-5271-96e7-009a87ff44bf}",
            "name": "Windows PowerShell",
            "commandline": "powershell.exe",
            "hidden": false,
            "fontFace":  "Delugia Nerd Font",
            "cursorColor": "#FFFFFF",
            "cursorShape": "bar",
            "fontSize" : 10,
            "background" : "#232524"
        },
       // Other profile are below here

Make sure you set the fontFace to Delugia Nerd Font, the background color to black or a dark gray #232524. If you want to know more about creating custom profiles you should check out this article.

Your Windows Terminal PowerShell tab should now look similar to this:

Customizing Windows Terminal

The yellow part if from Git, so if you are not using Git you won’t see it 😉

Changing the segment separator

As you probably noticed in the first paragraph, I have a different separator between the path and Git. These are the PowerLine icons, but to get those we will need to create a custom theme for oh-my-posh.

Now, this is pretty simple, you can simply copy an existing one and change it. First, we will need to find the Theme files. Enter the following cmd in PowerShell:

$ThemeSettings

Here you will see the CurrentThemeLocation and the MyThemesLocation. Open the CurrentThemeLocation and copy the paradox.psm1 file to your MyThemesLocation.

Rename the file and open it with your favorite editor. At the end of the file, you will see all the variables for the colors and symbols:

$sl = $global:ThemeSettings #local settings
$sl.PromptSymbols.StartSymbol=""
$sl.PromptSymbols.PromptIndicator = [char]::ConvertFromUtf32(0x276F) $sl.PromptSymbols.SegmentForwardSymbol = [char]::ConvertFromUtf32(0xE0C6) $sl.Colors.PromptForegroundColor = [ConsoleColor]::Blanco $sl.Colors.PromptSymbolColor = [ConsoleColor]::Blanco $sl.Colors.PromptHighlightColor = [ConsoleColor]::Azul oscuro $sl.Colors.GitForegroundColor = [ConsoleColor]::Negro $sl.Colors.WithForegroundColor = [ConsoleColor]::Rojo oscuro $sl.Colors.WithBackgroundColor = [ConsoleColor]::Magenta $sl.Colors.VirtualEnvBackgroundColor = [System.ConsoleColor]::Rojo $sl.Colors.VirtualEnvForegroundColor = [System.ConsoleColor]::Blanco

Aquí puede cambiar el SegmentForwardSymbol a uno de los símbolos PowerLines. Encontrará el código UTF para los símbolos aquí en el Página de repositorio de Github. he utilizado E0C6.

Ahora, para cargar su propio tema, simplemente ingrese el siguiente comando: Set-Theme <your-file-name>.

Para cargar su tema cuando abre PowerShell, puede cambiar el perfil de PowerShell: notepad $profile y cambie la línea Set-Theme.

Si tiene alguna sugerencia sobre cómo personalizar más Windows Terminal / PowerShell, ¡simplemente deje un comentario a continuación!

Otros artículos relacionados

Cómo utilizar Select-String equivalente a PowerShell Grep

Cómo utilizar Select-String equivalente a PowerShell Grep

Cuando necesite buscar a través de una cadena o archivos de registro en Linux, podemos usar el grep dominio. Para ...
Leer Más
GUI de PowerShell - Cómo empezar

GUI de PowerShell – Cómo empezar

He creado muchos scripts de PowerShell durante los últimos años. Todo con un solo propósito para automatizar mi trabajo de ...
Leer Más
Personalizando la nueva Terminal de Windows

Personalizando la nueva Terminal de Windows

Normalmente empiezo un nuevo año limpiando mi escritorio, deshaciéndome de toda la basura que guardé en él durante los últimos ...
Leer Más
Cómo instalar el módulo Azure AD en PowerShell

Cómo instalar el módulo Azure AD en PowerShell

Cuando desee utilizar PowerShell para interactuar con su entorno de Azure AD, deberá instalar el módulo de Azure AD. Este ...
Leer Más
Cómo usar Substring en PowerShell

Cómo usar Substring en PowerShell

Cuando desee extraer una parte de una cadena en PowerShell, podemos usar el método Substring(). Este método nos permite especificar ...
Leer Más
Cómo usar Import-CSV en PowerShell

Cómo usar Import-CSV en PowerShell

Cuando trabajamos con PowerShell, podemos usar archivos CSV para importar datos a los sistemas o usarlos como una lista de ...
Leer Más

Deja un comentario