我正在摆弄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中。
顺便说一句,如果有人能够澄清“属性”和“默认值”之间的区别,那就太棒了。