You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

无需修改注册表即可在命令提示符中启用额外字体?

无需修改注册表即可在命令提示符中启用额外字体?

Hey there! 我刚好碰到过类似的问题,先给你说个最省心的解决方案——用Windows Terminal替代传统CMD/PowerShell窗口,完全不用碰注册表,就能用上你装的这款字体。

先搞懂为什么传统CMD里看不到你的字体

传统命令提示符(还有旧版PowerShell)对字体有严格的隐藏限制:只有被系统标记为「适合终端使用」的等宽TrueType/OpenType字体才会出现在字体列表里。你的Fura Mono Nerd Font确实是符合等宽要求的,但系统可能没自动给它加上这个终端适配标记,所以没显示出来。

不用改注册表的最优解:Windows Terminal

微软推出的Windows Terminal是专门替代传统终端的工具,它支持直接选择任何已安装的字体,步骤超简单:

  • 打开Windows Terminal,点击顶部的下拉菜单,选择「设置」(或者直接按Ctrl+,快捷键)
  • 在左侧找到你要配置的终端(比如「命令提示符」「PowerShell」「WSL」)
  • 在右侧的「外观」选项里,找到「字体」下拉框,直接选中你的「Fura Mono Medium Nerd Font Complete Mono Windows Compatible」就行
  • 保存设置,立刻生效!

而且Windows Terminal还支持多标签、自定义配色、WSL无缝切换这些实用功能,比传统终端好用太多了,真心推荐试试。

如果一定要用传统CMD,那可能还是需要注册表编辑(不推荐)

如果你坚持要用旧版CMD窗口,那确实得改注册表来把你的字体标记为终端可用:

  • Win+R打开运行,输入regedit回车打开注册表编辑器
  • 导航到路径:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Console\TrueTypeFont
  • 在右侧空白处右键,选择「新建」→「字符串值」,名称填一个新的序号(比如原来的条目是0、00、000,就填0000)
  • 双击这个新建的字符串值,把数值数据改成你的字体的精确系统名称——注意不是文件名!你可以在「控制面板→字体」里找到这款字体,右键→「属性」,查看「常规」选项卡下的「字体名称」,把那个名称原封不动填进去
  • 重启CMD窗口,就能在字体列表里看到它了

备注:内容来源于stack exchange,提问作者Tyler Shellberg

火山引擎 最新活动