Post

Personalización de terminal de PowerShell

Índice

Introducción

Para personalizar nuestra terminal de PowerShell, lo haremos sobre Windows Terminal.

Instalación de oh my posh

Abrimos nuestra terminal de PowerShell como Administrador, y ejecutamos el siguiente comando:

1
Set-ExecutionPolicy Bypass -Scope Process -Force; Invoke-Expression ((New-Object System.Net.WebClient).DownloadString('https://ohmyposh.dev/install.ps1'))

Instalación de módulos

Instalamos los siguiente módulos, ya que los usaremos tambien.

1
2
Install-Module "Terminal-Icons" -Scope CurrentUser 
Install-Module "PSReadLine" -Scope CurrentUser

Instalación de fuentes

Una vez instalado esos módulos, necesitaremos instalar las fuentes para que todos los caracteres e iconos se vean correctamente.

1
oh-my-posh font install meslo

Hecho eso ya tenemos todo listo, para comenzar la personalización.

Configuración

Una vez que ya tenemos todos los paquetes necesarios instalados. Vamos a agregar todo a nuestra terminal, para ello en nuestro consola de powershell, escribimos el siguiente comando:

1
notepad $PROFILE

Se nos abrirá una fichero, sino existe lo creamos, y agregamos la siguiente configuración.

1
2
3
4
5
6
7
8
9
10
11
12
#Tema para la terminal 
$env:Path += ";C:\Users\user\AppData\Local\Programs\oh-my-posh\bin"
oh-my-posh init pwsh --config "$env:POSH_THEMES_PATH\jandedobbeleer.omp.json" | Invoke-Expression

# Modulos 
Import-Module Terminal-Icons
Import-Module PSReadLine

# Funciones para un historial comodo. 
Set-PSReadLineOption -PredictionSource HistoryAndPlugin
Set-PSReadLineOption -PredictionViewStyle ListView
Set-PsReadLineKeyHandler -key tab -Function Complete # Solo disponible en Pwsh 7.

Guardamos, reinciamos y listo, ya tenemos nuestro terminal personalizada. Nos falta selecionar la fuente que vamos a utilizar, para ello:

fuentes

Una vez selecionadas, cerramos y abrimos nuestra terminal y listo, nuestra terminal se debería ver tal que así (Dependiendo el tema selecionado).

terminal

Referencias

This post is licensed under CC BY 4.0 by the author.