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á.

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:

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
Leer Más

Cómo usar Import-CSV en PowerShell
Leer Más
![[PowerShell] Exportar el estado de MFA de los usuarios de Office 365](https://www.ripadmin.com/wp-content/uploads/2022/09/Get-MFAStatus-300x169.jpg)
[PowerShell] Exportar el estado de MFA de los usuarios de Office 365
Leer Más

Cómo usar Start-Process en PowerShell
Leer Más

PSDrive – Cómo usar la alternativa PowerShell Net Use
Leer Más

Explicación de Set-ADUser: cómo modificar usuarios de AD con PowerShell
Leer Más