Я возиться с новой командной строкой Windows 10. Я с кодовой страницей 936 (GBK).
Я говорю "новый", потому что я вижу в свойствах cmd
что есть проверка для run legacy command prompt (need restart)
, по умолчанию снята, так что я думаю, что я использую это "новее".
Вопрос в том, что поиск в Интернете дает мне только несколько способов добавить шрифт в реестр, чтобы устаревший cmd распознал его и отобразил в настройках "Свойства"/"Значения по умолчанию", например:
http://www.techrepublic.com/blog/windows-and-office/quick-tip-add-fonts-to-the-command-prompt/
Упоминается добавить запись шрифта в указанное место в:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Console\TrueTypeFont
чтобы Windows знала об этом шрифте. Я отмечаю, что шрифты, которые уже перечислены, есть те же, которые я вижу в устаревшем cmd. В нормальном cmd я вижу больше шрифтов.
Обратите внимание, что на рисунке я открыл старое приглашение cmd с некоторыми терминальными шрифтами, а в диалоговом окне «Свойства» я могу выбрать такие шрифты, как Consolas и Lucida Console, как в реестре.
И, если я переключаюсь на обычный cmd, есть два случая:
- Если я выберу редактировать "Свойства", я вижу меньше шрифтов, и изменение работает.
- Если я решу изменить "Значения по умолчанию", я увижу больше шрифтов, но изменение не вступит в силу.
В свойствах:
Я могу выбрать между Yahei Consolas Hybrid
и другими шрифтами здесь, и cmd уважает мои настройки и немедленно меняет шрифт.
В значениях по умолчанию:
Здесь вы можете увидеть больше моноширинных шрифтов, таких как Dejavu Sans Mono
, Monaco
и т.д., Но вы не можете изменить cmd для этих шрифтов.
Я не знаю разницу здесь, но это просто не имеет смысла. Некоторые параметры, которые нельзя соблюдать, не должны существовать, не говоря уже о путанице: "Свойства" и "Значения по умолчанию" идентичны.
Что я хочу, так это изменить шрифт в обычном cmd на Monaco или Dejavu Sans Mono. Если не возможно, в наследство cmd.
И, кстати, если кто-то сможет уточнить разницу между "Свойствами" и "Значениями по умолчанию", это было бы здорово.