Posso personalizar o esquema de cores no PowerShell?

8

Por exemplo, eu gostaria que o azul fosse um pouco mais claro ou que o vermelho fosse um pouco mais alaranjado. Isso é possível?

Sei que posso alterar as cores de fundo e primeiro plano facilmente. E as outras cores?

Andres Riofrio
fonte
Que outras cores? O fundo é ... o fundo, o primeiro plano é o texto. Não há realmente mais nada para mudar em uma CLI.
27412 Bob
Por exemplo, a cor da mensagem de erro quando você digita somecommandthatdoesntexist.
Andres Riofrio

Respostas:

8

Como você sabe, é possível alterar facilmente as cores do console do PowerShell usando algo como isto em seu perfil:

$a = (Get-Host).UI.RawUI
$a.ForegroundColor = "black"
$a.BackgroundColor = "white"
Clear-Host

No entanto, você está limitado às 16 cores ANSI padrão. Você pode alterar as cores usadas como padrão no registro (lembro-me vagamente disso no passado, mas não consigo encontrar nenhuma nota), mas uma maneira fácil de fazer isso seria quebrar o console do PowerShell com o Console2 e use as opções em suas configurações. Você também obteria outros benefícios, como guias e colagem fácil.


EDIT: Acabei de lembrar que você pode fazer o mesmo sem usar o Console2. No console padrão do PowerShell, basta ir para a guia Cor em Propriedades e modificar os valores RGB das 16 cores ANSI padrão.

paradroid
fonte
Ótima informação. Estou pensando em criar um script para isso --- você conhece uma maneira de detectar quais valores do Registro estão mudando?
Andres Riofrio
@AndresRiofrio: Sim, basta usar RegShotantes e depois de fazer as alterações e ver qual é a diferença, para encontrar a chave de registro relevante. Você pode injetar o mesmo valor usando reg add.
par paradroid