Можно ли настроить цветовую схему в PowerShell?

8

Например, я бы хотел, чтобы синий цвет был немного светлее, или изменил цвет на красный, чтобы он стал немного оранжевым. Это возможно?

Я знаю, что могу легко изменить цвет фона и переднего плана. А как насчет других цветов?

Андрес Риофрио
источник
Какие еще цвета? Фон - это ... фон, передний план - это текст. В CLI больше нечего изменить.
Боб
Например, цвет сообщения об ошибке при вводе somecommandthatdoesntexist.
Андрес Риофрио

Ответы:

8

Как вы знаете, можно легко изменить цвета консоли PowerShell, используя что-то вроде этого в своем профиле:

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

Тем не менее, вы ограничены стандартными 16 цветами ANSI. Возможно, вам удастся изменить цвета, используемые в качестве значений по умолчанию в реестре (я смутно помню, как делал это в прошлом, но я не могу найти никаких примечаний по этому поводу), но простой способ сделать это - обернуть консоль PowerShell. с Console2 и используйте параметры в его настройках. Вы также получите другие преимущества, такие как вкладки и простое вставление.


РЕДАКТИРОВАТЬ: Я только что вспомнил, что вы можете сделать то же самое без использования Console2. В стандартной консоли PowerShell просто перейдите на вкладку «Цвет» в «Свойствах» и измените значения RGB стандартных 16 цветов ANSI.

Paradroid
источник
Это отличная информация. Я думаю о сценарии это --- вы знаете способ определения, какие значения реестра меняются?
Андрес Риофрио
@AndresRiofrio: Да, просто используйте RegShotдо и после внесения изменений и посмотрите, в чем разница, чтобы найти соответствующий раздел реестра. Затем вы можете ввести то же значение, используя reg add.
paradroid