168
Views

Seguramente hayas visto en algunos videos o tutoriales a algunas personas utilizando la terminal de su sistema operativo, súper colorida y que ademas muestre algunos elementos por ejemplo la rama de git que se encuentren trabajando, pues en este tutorial les enseñare a modificar la terminal powershell de windows para que se vea así de bonita también :3

Primero abrimos nuestro powershell con permisos de administrador y posteriormente verificamos si existe un perfil de PowerShell (casi seguramente no será el caso y el siguiente comando les mostrara en falso)

 test-path $profile

Si no se encontró ningún perfil lo crearemos con el siguiente comando:

new-item -path $profile -itemtype file -force

Ahora es momento de editar nuestro perfil:

notepad $profile

Con el comando anterior se abrirá un bloc de notas y ahí pegaremos lo siguiente:

$global:foregroundColor = 'white'
$time = Get-Date
$curUser= (Get-ChildItem Env:\USERNAME).Value

Write-Host "Hola, $curUser! " -foregroundColor $foregroundColor -NoNewLine; 
Write-Host "$([char]9829) " -foregroundColor Red
Write-Host "$($time.ToLongDateString())"

function prompt {
	
	$prompt_text = "White"
	$prompt_background = "DarkBlue"
        $prompt_volume_background = "DarkGreen"
	$prompt_git_background = "Yellow"	
	$prompt_git_text = "Black"	
	
	# Grab Git Branch
	$git_string = "";
	git branch | foreach {
		if ($_ -match "^\* (.*)"){
			$git_string += $matches[1]
		}
	}
	
	# Grab Git Status
	$git_status = "";
	git status --porcelain | foreach {
		$git_status = $_ #just replace other wise it will be empty
	}
	
	if (!$git_string)	{
		$prompt_text = "White"
		$prompt_background = "DarkMagenta"
	}
	
	if ($git_status){
		$prompt_git_background = "DarkGreen"
	}
	

$curtime = Get-Date
$path = PWD
$path = Split-path $path -NoQualifier
$volume = (Get-Item $path).PSDrive.Name
$volume += ":"

Write-Host $volume -foregroundColor $prompt_text -backgroundColor $prompt_volume_background -NoNewLine

Write-Host  "$([char]57520)" -foregroundColor $prompt_volume_background -backgroundColor $prompt_background -NoNewLine

Write-Host $path -foregroundColor $prompt_text -backgroundColor $prompt_background -NoNewLine



if ($git_string){
	Write-Host  "$([char]57520)" -foregroundColor $prompt_background -NoNewLine -backgroundColor $prompt_git_background
	Write-Host  " $([char]57504) " -foregroundColor $prompt_git_text -backgroundColor $prompt_git_background -NoNewLine 	
	Write-Host ($git_string)  -NoNewLine -foregroundColor $prompt_git_text -backgroundColor $prompt_git_background
	Write-Host  "$([char]57520)" -foregroundColor $prompt_git_background 
}
else{
	Write-Host  "$([char]57520)" -foregroundColor $prompt_background
}
Write-Host -NoNewLine "$" -foregroundColor Green 
Write-Host -NoNewLine "[" -foregroundColor Yellow
Write-Host -NoNewLine ("{0:HH}:{0:mm}:{0:ss}" -f (Get-Date)) -foregroundColor $foregroundColor
Write-Host -NoNewLine "]" -foregroundColor Yellow
Write-Host -NoNewLine "$([char]955)" -foregroundColor Green

$host.UI.RawUI.WindowTitle = "PS >> User: $curUser >> Current DIR: $((Get-Location).Path)"

Return " "

}


Import-Module PSReadline

# Shows navigable menu of all options when hitting Tab
Set-PSReadlineKeyHandler -Key Tab -Function Complete

# Autocompletion for arrow keys
Set-PSReadlineKeyHandler -Key UpArrow -Function HistorySearchBackward
Set-PSReadlineKeyHandler -Key DownArrow -Function HistorySearchForward

#Import-Module posh-git

Recuerden tener instalado Git en su computadora así como la extensión PSReadline para PowerShell.

Ahora solo falta habilitar el perfil:

Set-ExecutionPolicy RemoteSigned -Scope CurrentUse

Para terminar, en el archivo de configuración de la terminal, agregar en el perfil de PoweShell una tipografía como “Fira Code” o “Hack” para poder visualizar los simbolos del tema, así como un “Color scheme” para que todo se vea más bonito.

¡A Disfrutar!

Article Categories:
Sitio

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *