Tutorial: Personalizando o PowerShell com oh-my-posh, Temas e Mensagens Motivacionais
👽Exemplo do Terminal Personalizado
Transforme seu PowerShell em uma experiência visualmente incrível e motivacional com este guia passo a passo.
📜 Pré-requisitos
- Windows 10/11
- Permissão de Administrador
- Conexão com Internet
🛠️ Passo a Passo
1. Instalação do Windows Terminal
O que faz: Melhora a experiência do terminal com abas e personalização.
- Baixe na Microsoft Store
- Ou via GitHub Releases
2. Instalação do oh-my-posh
Comando mágico:
Install-Module oh-my-posh -Scope CurrentUser -Force
Set-ExecutionPolicy Unrestricted -Force # Comando para te deixar o mandaChuva!
3. Configuração do Perfil
Edite o perfil:
notepad $PROFILE
Cole este código:
Import-Module oh-my-posh
oh-my-posh init pwsh --config 'C:\Users\SEU_USUARIO\AppData\Local\Programs\oh-my-posh\themes\dracula.omp.json' | Invoke-Expression
4. Fontes Nerds 🎨
Por que? Para ver ícones especiais!
- Baixe CaskaydiaCove Nerd Font
- Instale e configure no Windows Terminal:
- Settings > Appearance > Font
5. Superpoderes Adicionais
a. Previsão de Comandos:
Install-Module PSReadLine -Force
Set-PSReadLineOption -PredictionSource History
b. Ícones Mágicos:
Install-Module -Name Terminal-Icons -RequiredVersion 0.9.0
Import-Module -Name Terminal-Icons
6. Mensagens Motivacionais ✨
Adicione ao seu $PROFILE:
$motivationalMessages = @(
'"Acredite em si mesmo!"',
'"Cada dia é uma nova chance!"',
# ... (cole sua lista completa aqui)
)
$indiceAleatorio = Get-Random -Minimum 0 -Maximum $motivationalMessages.Count
Write-Host $motivationalMessages[$indiceAleatorio] -ForegroundColor Cyan
🎨 Temas Recomendados
- dracula (usado no exemplo)
Explore temas em:
Get-PoshThemes
O Get-PoshThemes
vai instalar todos os temas do oh-my-posh. O comando abaixo puxa o tema dracula, mas você pode escolher qualquer um da lista e mudar o caminho final. Confira a lista completa de temas em:
https://ohmyposh.dev/docs/themes
oh-my-posh init pwsh --config 'C:\Users\SEU_USUARIO\AppData\Local\Programs\oh-my-posh\themes\dracula.omp.json' | Invoke-Expression
🔧 Troubleshooting
Problema: Ícones não aparecem
Solução:
✅ Verifique a instalação da fonte
✅ Reinicie o terminal
Problema: Acesso negado
Solução: Execute como Admin:
Set-ExecutionPolicy -ExecutionPolicy Unrestricted
🌟 Dica Final
Abaixo vou deixar como o meu $PROFILE está configurado. Se quiser, pode copiar e colar. Só se atente aos requisitos!
Import-Module oh-my-posh
oh-my-posh init pwsh --config 'C:\Users\AdmPaul\AppData\Local\Programs\oh-my-posh\themes\dracula.omp.json' | Invoke-Expression
Import-Module -Name Terminal-Icons
Set-PSReadLineOption -PredictionSource History
Set-PSReadLineOption -PredictionViewStyle ListView
Set-PSReadLineOption -EditMode Windows
$n = "`n"
$motivationalMessages = @(
'"Acredite em si mesmo, você é capaz de coisas incríveis."',
'"Cada novo dia é uma oportunidade para aprender e crescer."',
'"Seja gentil consigo mesmo. Progresso, não perfeição, é o objetivo."',
'"Pequenos passos todos os dias levam a grandes conquistas."',
'"Você é mais forte do que pensa e mais capaz do que imagina."',
'"Persistência é a chave para superar desafios."',
'"Encontre alegria nas pequenas coisas e celebre suas conquistas."',
'"Você tem o poder de criar mudanças positivas em sua vida."',
'"Não compare seu bastidor ao palco de outra pessoa. Cada jornada é única."',
'"O sucesso começa com a decisão de tentar. Continue tentando."',
'"Abrace desafios como oportunidades de crescimento."',
'"Sua atitude determina sua direção."',
'"Caminhos difíceis frequentemente levam a destinos bonitos."',
'"Sucesso não é final, fracasso não é fatal: é a coragem de continuar que conta."',
'"A única maneira de fazer um ótimo trabalho é amar o que você faz."',
'"Seu potencial é ilimitado. Continue expandindo seus limites."',
'"Celebre o progresso, não importa quão pequeno seja."',
'"Acredite na magia dentro de você."',
'"Persiga seus sonhos com determinação, não com permissão."',
'"Busque progresso, não perfeição."',
'"Você é o autor de sua própria história, faça dela um best-seller."',
'"O único limite para nossa realização de amanhã será nossas dúvidas de hoje."',
'"Acorde com determinação, vá para a cama com satisfação."',
'"Você não é uma gota no oceano, você é o oceano inteiro em uma gota."',
'"No meio da dificuldade reside a oportunidade."',
'"A melhor maneira de prever o futuro é criá-lo."',
'"O sucesso é tropeçar de falha em falha sem perder o entusiasmo."',
'"Seu tempo é limitado, não o desperdice vivendo a vida de outra pessoa."',
'"Seja a mudança que você quer ver no mundo."',
'"A única jornada impossível é aquela que você nunca inicia."'
)
$dataAtual = Get-Date
$formattedData = $dataAtual.ToString("dd/MM/yyyy @ h:mm-tt", [cultureinfo] 'en-US')
$indiceAleatorio = Get-Random -Minimum 0 -Maximum $motivationalMessages.Count
Write-Host "O Windows PowerShell Copyright (C) Microsoft Corporation. Todos os direitos reservados." -ForegroundColor White
Write-Host ""
Write-Host '"May the Force be with you."'$n' -Obi-Wan Kenobi' -ForegroundColor DarkGreen
Write-Host ""
Write-Host '"Do or do not, there is no try."'$n' -Luke Skywalker' -ForegroundColor DarkCyan
Write-Host ""
Write-Host $motivationalMessages[$indiceAleatorio] -ForegroundColor DarkYellow
Write-Host ""
Write-Host "Today's is $formattedData" -ForegroundColor DarkRed
Write-Host ""
Feito! Seu terminal agora é uma máquina de produtividade inspiradora! 🚀
Documentação Oficial oh-my-posh | Mais Temas
"A jornada de mil milhas começa com um único passo." - Lao Tzu