Powershell> 6.0... цвет фона командной строки с последовательностями ANSI (PSReadLine)? Как?

В PowerShell >6.0 я могу изменить цвета FOREGROUND в командной строке с помощью:

Set-PSReadLineOption -Colors @{ Keyword="#0FAFE0"; Variable="#987ABC" }+

но как мне изменить цвета ФОНА с помощью RGB??? (#RRGGBB)
Я вижу несколько примеров с последовательностями консоли ASCII,
но ни одного с форматом RGB

1 ответ

Я не думаю, что ты сможешь? SelectionColor использует escape-код ansi для черного по белому: "ʻe[30;47m" (ps 7 для ʻe). https://en.wikipedia.org/wiki/ANSI_escape_code

Как насчет этого...

ESC[ 38;2;⟨r⟩;⟨g⟩;⟨b⟩ m Select RGB foreground color
ESC[ 48;2;⟨r⟩;⟨g⟩;⟨b⟩ m Select RGB background color

Красный передний план (255 0 0) синий (0 0 255) фон. В ps5 вы должны сказать $([char]0x1b) вместо ʻe.

"`e[38;2;255;0;0m`e[48;2;0;0;255m"
Другие вопросы по тегам