這個過程挺神奇的,步驟參考了下面兩篇文章,但是過程很曲折:
1. 使用Monaco和微軟雅黑字體美化cmd和PowerShell
2. [zz]Windows的cmd.exe使用consolas加中文雅黑字體的方法
-
建議先看看第一篇,在不斷嘗試以后我總結出一個可以穩定重復的步驟:
1. 看注冊表 HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Console\TrueTypeFont,確認 0 或者 00 這種名字的值里面有 Consolas,然后找到 936 這項,把值弄成一個不存在的字體的名字
2. 去注冊表 HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\FontLink\SystemLink,添加一個 REG_MULTI_SZ,名字為 Consolas,內容為 MSYH.TTC,微軟雅黑,128,96
3. 去注冊表 HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Console\RasterFonts,添加一個 REG_SZ, 名字為 微軟雅黑,內容為 msyh.ttc
4. 開 cmd,運行 chcp 437,右鍵點左上角進入屬性,把字體設置為 Consolas,OK,然后關掉 cmd
5. 再次打開 cmd,運行 chcp 936,右鍵點左上角進入屬性頁,但什么都不要動直接點 OK,然后關掉 cmd
6. Sign out 系統,然后 Sign in 回來,讓第二第三步的設置生效,搞定!
7. 盡量不要再去動 cmd 的選項了,動了可能字體又會變回來,不過可以重復第四第五步把它弄回來。
-
在探索的過程中發現 Win10 的命令行還支持半透明,所以想改其他設置的話,先改了,最后才改字體,以免麻煩。