Executando verificação de segurança...
1

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.


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!

  1. Baixe CaskaydiaCove Nerd Font
  2. 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

Carregando publicação patrocinada...
1

Otima dica.

Vou colocar aqui 2 pontos que acredito ser importante comentar.

    • Oh My Posh é inspirado no Oh My Zsh ( Que funciona no linux e mac, pelo terminal zsh)
    • É possivel tambem rodar no prompt de comando ou famoso CMD do windows atraves do clink na propria documentação do 'Oh My Posh' descreve isso. Utilizo tambem quando estou no windows.

O passo 1 no linux eu tenho até um repositorio onde utilizo para instalar e configurar, no thema que gosto de utilizar, quem quiser conferir deixo publico config
Se alguem for utilizar esse arquivo da forma como esta como dica realiza o processo passo a passo, e so vai pro segundo quando o primeiro concluir, tem que ter o curl e zsh instalado e depois copiar os comando e colar no seu terminal.

O detalhe nesse repositorio que fiz fork do principal e adicionei ou removi funcionalidades para o meu uso especifico.
Então quando olhar esse arquivo busque a origem que pode ser que atendam melhor, pois alterei para a minha realidade.
Da mesma forma e adicionado alguns plugins atraves do zinit, que são as que eu mais gosto de utilizar.
O bacana é que esse terminal verifica se houve atualizações e quando abro me pergunta se quero atualizar com a versão mais nova, é bem rapidinho.

Exemplo:
No script base 'original' é setado o terminal no linux como zsh como padrão, porem prefiro eu mesmo setar pois a casos onde eu quero ter o zsh parametrizado deixando padrão o bash e quando necessario eu faço essa alteração, teoricamente simples.

1

Muito obrigado pelo seu comentário e pelos pontos adicionais! 🙌

Realmente, o Oh My Posh é uma inspiração incrível do Oh My Zsh, e é ótimo saber que você também utiliza essa personalização no CMD com o clink. A versatilidade dessas ferramentas é impressionante, né?

E que demais você ter um repositório personalizado para configurar o terminal no Linux! Isso mostra como cada um pode adaptar as ferramentas para o seu fluxo de trabalho. A dica sobre o zinit e os plugins também é valiosa — vou dar uma olhada no seu fork e no original para ver o que posso adaptar no meu setup.

E concordo totalmente sobre a importância de configurar manualmente o zsh como padrão. Às vezes, automatizar tudo pode não ser a melhor opção, especialmente quando precisamos de flexibilidade.

Valeu mesmo por compartilhar sua experiência e conhecimento! Se tiver mais dicas ou truques, estou sempre aberto a aprender. 🚀

Ah, e se alguém quiser conferir o repositório que você mencionou, pode compartilhar o link aqui? Acho que muita gente vai se interessar!

Abraços e bons códigos!

1

Eu uso esse repositorio pois trabalho com linux e dou manutenção em algumas vps, e pra facilitar minha vida eu deixo esses scripts com facil acesso, que uso com mais frequencia.

Da forma como esta esses scripts poderia utilizar:
sh -c "$(curl -fsSL https://raw.githubusercontent.com/Robson-pds/Scripts/refs/heads/main/ScriptUbuntuPromptzshoHoMyzsh.sh)"

Mas prefiro rodar na mão mesmo comando a comando, pois não fiz tratativas de erros ou inconsistencias, então para não correr o risco de ficar faltando algo faço manual.

O link original para instalação do 'oh my zsh'.
sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"

No meu script esta utilizando dessa forma:
sh -c "$(curl -fsSL https://raw.githubusercontent.com/Robson-pds/ohmyzsh/master/tools/install.sh)"

Todo o restante é padrão o funcionamento, o que pode mudar seria a questão do thema ou de adicionar ou remover funcionalidades.
Para quem esta começando pode utilizar da forma como esta e depois vai personalizando ao seu gosto.

So precisa ter o zsh e o curl para funcionar.
O Github dessa ferramenta pra quem quiser ir mais a fundo: ohmyzsh