Czy mogę dostosować schemat kolorów w PowerShell?

8

Na przykład chciałbym, aby niebieski był nieco jaśniejszy lub zmienił czerwony na nieco bardziej pomarańczowy. czy to możliwe?

Wiem, że mogę łatwo zmieniać kolory tła i pierwszego planu. Co z pozostałymi kolorami?

Andres Riofrio
źródło
Jakie inne kolory? Tło to ... tło, pierwszy plan to tekst. Naprawdę nie ma nic innego do zmiany w CLI.
Bob
Na przykład kolor komunikatu o błędzie podczas pisania somecommandthatdoesntexist.
Andres Riofrio

Odpowiedzi:

8

Jak wiesz, można łatwo zmienić kolory konsoli PowerShell, używając czegoś takiego w swoim profilu:

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

Jednak jesteś ograniczony do standardowych 16 kolorów ANSI. Być może będziesz w stanie zmienić kolory używane jako domyślne w rejestrze (pamiętam, że robiłem to w przeszłości, ale nie mogę znaleźć żadnych notatek na ten temat), ale łatwym sposobem na to byłoby zawinięcie konsoli PowerShell z Console2 i użyj opcji w ustawieniach. Otrzymasz także inne korzyści, takie jak zakładki i łatwe wklejanie.


EDYCJA: Właśnie pamiętam, że możesz zrobić to samo bez użycia Console2. W standardowej konsoli PowerShell przejdź do karty Kolor we Właściwościach i zmodyfikuj wartości RGB standardowych 16 kolorów ANSI.

paradroid
źródło
To świetna informacja. Myślę o skryptowaniu tego - czy znasz sposób na wykrycie, które wartości rejestru się zmieniają?
Andres Riofrio
@AndresRiofrio: Tak, po prostu użyj RegShotprzed i po wprowadzeniu zmian i zobacz, jaka jest różnica, aby znaleźć odpowiedni klucz rejestru. Następnie możesz wstrzyknąć tę samą wartość za pomocą reg add.
paradroid