Personalizando la nueva Terminal de Windows
Normalmente comienzo un nuevo año limpiando mi escritorio, deshaciéndome de toda la basura que almacené en él durante los últimos 12 meses aproximadamente. Pero este año comencé a personalizar mi Terminal de Windows.
Ya escribí antes sobre la nueva Terminal de Windows y compartí algunos consejos sobre cómo diseñarla. Pero en este artículo vamos a ir un paso más allá.
Noté un módulo de PowerShell, oh-my-posh, 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 utilizar con Windows Terminal.
Instalar terminal de Windows
Si aún no tienes Windows Terminal instalado, entonces, por supuesto, deberías comenzar por instalarlo. Ahora, esto es bastante fácil, simplemente vaya a la Tienda Windows, descárguelo e instálelo.
Al utilizar la Tienda Windows, las actualizaciones para Windows Terminal se instalarán automáticamente.
Si ha estado usando Windows Terminal desde el principio, es mejor que borre su perfil.json. La estructura de perfiles.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 eliminar todo lo que contiene.
Instalación de oh-my-posh, Nerd Fonts y POSH-Git
El siguiente paso es instalar el módulo de 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 CurrentUserEjecute los comandos anteriores en PowerShell. Esto descargará e instalará módulos. Es posible que recibas una advertencia, pero puedes hacer clic en ella de forma segura.
Fuentes nerds
El siguiente paso es instalar Nerd Fonts. Estas fuentes se utilizan para todos los iconos y símbolos de PowerShell. Ahora, por el momento, están hablando de agregar estas fuentes de forma predeterminada en la Terminal de Windows, pero por ahora tendremos que instalarlas manualmente.
Puedes descargar Nerd Fonts aquí desde este repositorio de Github. Asegúrate de descargar Delugia.Nerd.Font.Complete porque también incluye estos elegantes símbolos Powerline que usaremos más adelante.
Personalización del perfil de terminal de Windows
Ahora que tenemos todo instalado, ahora es el momento de editar los perfiles de Windows Terminal y PowerShell. Vamos a comenzar con el perfil de PowerShell, para abrir tu perfil simplemente puedes ingresar el siguiente comando en la terminal:
notepad $PROFILEEn 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 paradoxDe esta manera, el módulo oh-my-posh se carga cuando se inicia PowerShell y el tema se establece en paradoja. Puedes encontrar el tema predeterminado que viene con oh-my-posh 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 de la siguiente manera:
"profiles":
[
{
"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 hereAsegúrate de configurar la fuente en Delugia Nerd Font, el color de fondo en negro o gris oscuro #232524. Si desea saber más sobre la creación de perfiles personalizados, debe consultar este artículo.
La pestaña PowerShell de Windows Terminal ahora debería verse similar a esta:
La parte amarilla es de Git, así que si no estás usando Git no la verás ?
Cambiar el separador de segmentos
Como probablemente habrás notado en el primer párrafo, tengo un separador diferente entre la ruta y Git. Estos son los íconos de PowerLine, pero para obtenerlos necesitaremos crear un tema personalizado para oh-my-posh.
Ahora, esto es bastante simple, simplemente puedes copiar uno existente y cambiarlo. Primero, necesitaremos encontrar los archivos del tema. Ingrese el siguiente cmd en PowerShell:
$ThemeSettingsAquí verá CurrentThemeLocation y MyThemesLocation. Abra CurrentThemeLocation y copie el archivo paradox.psm1 a su MyThemesLocation.
Cambie el nombre del archivo y ábralo con su editor favorito. Al final del archivo, verá todas las variables para los colores y símbolos:
$sl = $global:ThemeSettings #local settings
$sl.PromptSymbols.StartSymbol = ''
$sl.PromptSymbols.PromptIndicator = [char]::ConvertFromUtf32(0x276F)
$sl.PromptSymbols.SegmentForwardSymbol = [char]::ConvertFromUtf32(0xE0C6)
$sl.Colors.PromptForegroundColor = [ConsoleColor]::White
$sl.Colors.PromptSymbolColor = [ConsoleColor]::White
$sl.Colors.PromptHighlightColor = [ConsoleColor]::DarkBlue
$sl.Colors.GitForegroundColor = [ConsoleColor]::Black
$sl.Colors.WithForegroundColor = [ConsoleColor]::DarkRed
$sl.Colors.WithBackgroundColor = [ConsoleColor]::Magenta
$sl.Colors.VirtualEnvBackgroundColor = [System.ConsoleColor]::Red
$sl.Colors.VirtualEnvForegroundColor = [System.ConsoleColor]::White
Aquí puede cambiar SegmentForwardSymbol por uno de los símbolos de PowerLines. Encontrará el código UTF para los símbolos aquí en la página del repositorio de Github. He usado E0C6.
Ahora, para cargar su propio tema, simplemente ingrese el siguiente comando: notepad $profile y cambiar la línea Set-Theme.
Si tiene alguna sugerencia sobre cómo personalizar aún más Windows Terminal/PowerShell, ¡simplemente deje un comentario a continuación!


