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

Buzón: cambie la configuración del buzón con PowerShell

Buzón: cambie la configuración del buzón con PowerShell

El cmdlet Set-Mailbox en PowerShell nos permite cambiar la configuración del buzón en Exchange Server y Exchange Online. Podemos usar ...
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
[PowerShell] Exportar el estado de MFA de los usuarios de Office 365

[PowerShell] Exportar el estado de MFA de los usuarios de Office 365

Uno de los informes que realmente extraño en el Centro de administración de Microsoft 365 es una descripción general clara ...
Leer Más
Cómo usar Start-Process en PowerShell

Cómo usar Start-Process en PowerShell

Para ejecutar una aplicación, proceso o secuencia de comandos desde PowerShell, simplemente puede ingresar la ruta al archivo. Pero esto ...
Leer Más
PSDrive - Cómo usar la alternativa PowerShell Net Use

PSDrive – Cómo usar la alternativa PowerShell Net Use

Todos conocemos el comando Net Use que podemos usar para mapear unidades de red desde la línea de comandos. Aunque ...
Leer Más
Explicación de Set-ADUser: cómo modificar usuarios de AD con PowerShell

Explicación de Set-ADUser: cómo modificar usuarios de AD con PowerShell

¿Necesita actualizar varios usuarios en su Active Directory? ¿O busca una forma más eficiente de modificar las propiedades de los ...
Leer Más

Deja un comentario