Как я могу установить новый шрифт в консоли PowerShell?

17

Я хочу настроить внешний вид PowerShell в Windows. Когда я устанавливаю новые шрифты, они работают нормально, но я не могу найти их в выборе шрифтов PowerShell (там только шрифты по умолчанию).

Есть ли способ установить новые шрифты в PowerShell?

jsalonen
источник

Ответы:

12

Из этой статьи :

Запустите regedit.exe и перейдите к HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows NT \ CurrentVersion \ Console \ TrueTypeFont.

Щелкните правой кнопкой мыши на панели справа и создайте новое строковое значение. Назовите это значение «0» или «00» или столько нулей, сколько необходимо для создания нового ключа. Значением этой строки является имя добавляемого шрифта.

EBGreen
источник
1
в моем ПК, 0значит Lucida Console, 00значит Consolas, я пытался создать 000для, unifont-allно это не работает. Есть ли у вас какие-либо подсказки об этом? Я получил unifont-allотсюда: math.berkeley.edu/~serganov/ilyaz.org/software/fonts
Люк
5

Ну, PowerShell - это фреймворк, так что нет, вы не можете установить на него шрифт.

Я рекомендую вам использовать PowerShell ISE. Я думаю вам понравится

Диалоговое окно шрифтов powershell ise

Луи Ваверу
источник
3
Извините, я думаю, что имею в виду установку шрифта для консоли PowerShell.
jsalonen
1

Выполните в PowerShell, чтобы установить шрифт для PowerShell.

Set-ItemProperty -Path "Registry::HKEY_CURRENT_USER\Console" -Name "FaceName" -Value "Fira code" -Type String;

Код Fira в качестве примера.

Виктор С.
источник
0

Консоль Windows очень ограничена с возможностями ... Попробуйте эмуляторы консоли ConEmu (я автор) или Console2 . Использование любого шрифта (также пропорционального), вкладок, плавного изменения размера окна с помощью мыши, удобный текстовый выбор, разделенный экран, списки переходов, развернутый / полноэкранный режим, стиль Quake, прозрачность и многое другое.

Maximus
источник
Да, знаю. Вот почему я использую PowerShell.
jsalonen
jsalonen: Максимус имел в виду консоль Windows, а не командный процессор Windows (cmd.exe). Консольный хост PowerShell - это обычное консольное приложение, поэтому он наследует те же ограничения.
Джои