众所周知,Windows 10自带的PowerShell和CMD默认界面有点不忍直视,且显示中文时会发生乱码现象。现分享一下PowerShell、CMD的美化方法,以及替代方案Windows Terminal的配置方法
1. 准备工作
1.1 安装字体
(附件中有5.2版本的Fira Code字体文件)
推荐使用Fira Code字体,下载地址:
Github - Fira Codegithub.com
Fira Code字体下载将.zip文件下载到本地,然后打开该压缩文件
将“ttf”文件夹解压到本地,并将该文件夹内的所有字体文件.ttf进行安装
Fira Code字体安装1.2 使用Unicode UTF-8提供全球语言支持
启用该功能可以避免设置默认字体后PowerShell运行“javac”命令时中文乱码的问题,没有额外的用处。且该功能设置后可能导致部分软件(一般都是老旧的)或文档在显示中文时乱码,严重的话会导致软件无法正常运行,请仔细斟酌!
若不想美化PowerShell和CMD,而是想直接使用Windows Terminal,只需要查看“6. 安装Windows Terminal”即可
下面继续,依次进入开始菜单-->控制面板-->区域-->管理-->更改系统区域设置,将“使用Unicode UTF-8提供全球语言支持”勾上并“确定”,然后重启系统
启用UTF-8注:该功能设置后可能导致老旧的软件在显示中文时乱码(如古老的IE插件)
1.3 更改代码页
(写在前面:修改注册表步骤繁琐,可以下载附件中的.reg注册表文件打开后直接导入到本地注册表中)
更改代码页可以使CMD支持更换字体为Fira Code
按快捷键Win+R打开“运行”窗口,输入“regedit”后回车打开“注册表编辑器”,进入目录[HKEY_CURRENT_USERConsole%SystemRoot%_system32_cmd.exe],在右侧找到“CodePage”并双击打开,选择“十进制”后输入“65001”并“确定”(如果右侧没有“CodePage”,则在右侧空白处鼠标右击-->新建-->DWORD (32位)值,并重命名为“CodePage”)
更改代码页2. 设置默认字体
设置默认字体是设置的PowerShell和CMD的默认字体
2.1 设置CMD的默认字体
进入目录[HKEY_CURRENT_USERConsole%SystemRoot%_system32_cmd.exe],在右侧空白处鼠标右击-->新建-->字符串值,并重命名为“FaceName”,双击打开后输入“Fira Code Retina”并“确定”
设置CMD的默认字体特别注意:如果你会用到Java,那么必须添加一个环境变量,否则运行java或javac命令时中文会显示乱码
依次进入开始菜单-->控制面板-->系统-->高级系统设置-->高级-->环境变量,在“系统变量”中点击“新建”,“变量名”输入“JAVA_TOOL_OPTIONS”,“变量值”输入“-Dfile.encoding=UTF-8”,一直点击“确定”
配置JAVA_TOOL_OPTIONS环境变量这是将以下设置都完成后CMD的样子,先展示一下运行“javac”命令的效果
运行“javac”命令效果2.2 设置PowerShell的默认字体(System32)
进入目录[HKEY_CURRENT_USERConsole%SystemRoot%_System32_WindowsPowerShell_v1.0_powershell.exe],在右侧空白处鼠标右击-->新建-->字符串值,并重命名为“FaceName”,双击打开后输入“Fira Code Retina”并“确定”
设置PowerShell的默认字体2.3 设置PowerShell的默认字体(SysWOW64)
进入目录[HKEY_CURRENT_USERConsole%SystemRoot%_SysWOW64_WindowsPowerShell_v1.0_powershell.exe],在右侧空白处鼠标右击-->新建-->字符串值,并重命名为“FaceName”,双击打开后输入“Fira Code Retina”并“确定”
设置PowerShell的默认字体3. 注册字体
注册字体的作用当PowerShell设置Fira Code字体后支持显示Emoji
进入目录[HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindows NTCurrentVersionFontLinkSystemLink],在右侧空白处鼠标右击-->新建-->字符串值,并重命名为“Fira Code Retina”,双击打开后输入如下值(最后一行需要留一个空段落):
BSSYM7.ttf,Bookshelf Symbol 7
HOLOMDL2.ttf,HoloLens MDL2 Assets
MARLETT.ttf,Marlett
REFSPCL.ttf,MS Reference Specialty
MTEXTRA.ttf,MT Extra
SEGMDL2.ttf,Segoe MDL2 Assets
SEGUIEMJ.ttf,Segoe UI Emoji
SEGUIHIS.ttf,Segoe UI Historic
SEGUISYM.ttf,Segoe UI Symbol
SYMBOL.ttf,Symbol
WEBDINGS.ttf,Webdings
WINGDING.ttf,Wingdings
WINGDNG2.ttf,Wingdings 2
WINGDNG3.ttf,Wingdings 3
并“确定”
注册字体重启电脑
4. 设置PowerShell
按快捷键Win+R打开“运行”窗口,输入“PowerShell”后回车打开“Windows PowerShell”,在标题栏右击,选择“属性”
4.1 字体
切换到“字体”,找到“Fira Code Retina”并选中,然后“大小”设置成“18”(喜欢18 )
设置PowerShell字体4.2 颜色
切换到“颜色”
4.2.1 屏幕文字
选中“屏幕文字”,然后点击下方颜色块中的最后一个,再在“选定的颜色值”的“红(R) 蓝(H) 绿(L)”中全部输入“0”
设置PowerShell颜色4.2.2屏幕背景
选中“屏幕背景”,然后点击下方颜色块中的第一个,再在“选定的颜色值”的“红(R) 蓝(H) 绿(L)”中全部输入“255”,下方的“不透明度”选择“90”
设置PowerShell颜色4.3 终端
切换到“终端”,“光标形状”选中“竖条”
设置PowerShell终端点击“确定”,然后关闭PowerShell再重新打开,设置生效
美化PowerShell效果5. 设置CMD
方法跟上方大致相同,不再赘述
美化CMD效果6. 安装Windows Terminal
看到这里您可能会感觉到,怎么美化了PowerShell还是达不到心理的预期值(还是丑),这里向大家推荐使用微软官方出品的Windows终端工具——Windows Terminal
下载地址:Windows Terminal(会调用本地的Windows 10应用商店进行安装)
喜欢尝鲜可以安装预览版,下载地址:
Windows Terminal Previewwww.microsoft.com
6.1 配置Windows Terminal
6.1.1 安装Git
(附件中有2.27.0版本的安装包)
下载地址:Git for Windows(带“rc”字样的为测试版)
安装步骤没有什么特殊的,基本默认然后点下一步就可以了,实在不放心可以看这个教程:
Git安装教程www.jianshu.com
6.1.2 配置Git环境变量
依次进入开始菜单-->控制面板-->系统-->高级系统设置-->高级-->环境变量,在“系统变量”中找到“Path”并双击打开,点击“新建”,输入你的Git安装目录,比如我的是“C:Program FilesGit”,回车,一直点击“确定”
配置Git环境变量6.1.3 配置Git的用户名和邮箱
打开Git Bash,依次执行以下命令进行用户名和邮箱的配置(注意有无引号):
git config --global user.name "你的用户名"
git config --global user.email 你的邮箱
配置Git的用户名和邮箱配置完成后可以执行以下命令进行查看:
查看Git配置的用户名和邮箱如果你不嫌烦的话呢,也可以对Git Bash的界面进行美化设置,而且可以设置成中文,右击标题栏,选择“Options”,切换到“Window”,在“UI Language”里选择“zn_CH”,这里不再赘述
设置Git Bash界面语言6.1.4 安装oh-my-posh
按快捷键Win+X+A,以管理员身份运行“Windows PowerShell”,依次执行以下命令:
安装posh-git输入“A”,回车
Install-Module oh-my-posh
安装oh-my-posh输入“A”,回车
Set-ExecutionPolicy RemoteSigned
配置不进行数字签名可运行脚本输入“A”,回车
6.1.5 导入oh-my-posh
依次执行以下命令:
Import-Module posh-git
Import-Module oh-my-posh
Set-Theme PowerLine
导入oh-my-posh6.1.6 新建配置文件
(附件中有已经编辑好了的Microsoft.PowerShell_profile.ps1文件)
打开文件资源管理器,进入文件夹C:Users[你的用户名]DocumentsWindowsPowerShell,没有“WindowsPowerShell”文件夹就新建一个,然后在此文件夹内新建文本文档,编辑以下内容:
Import-Module posh-git
Import-Module oh-my-posh
Set-Theme PowerLine
另存为“Microsoft.PowerShell_profile.ps1”文件
主题加载配置文件6.1.7 美化配置
(附件中有已经配置好了的settings.json文件,直接覆盖源文件即可。背景图片和图标也在其内,配置时请注意文件所在路径)
打开文件资源管理器,进入文件夹C:Users[你的用户名]AppDataLocalPackagesMicrosoft.WindowsTerminalPreview_8wekyb3d8bbweLocalState(我安装的是Preview预览版,所以在此处),然后右击“settings.json”文件,“打开方式”选择“记事本”,以下摘选的是会影响外观的配置项(请根据自己需要进行增删改)
"defaults": //默认配置{// Put settings here that you want to apply to all profiles."colorScheme" : "Ubuntu", // 主题"useAcrylic" : true, // 毛玻璃特效"acrylicOpacity": 0.5, // 不透明度"cursorColor" : "#E6FF00", // 光标颜色"cursorShape" : "bar", // 光标类型"fontFace" : "Fira Code Retina", // 字体名称"fontSize" : 12, // 字体大小"icon" : "C:UsersPicturesJava.png", // 图标"backgroundImage": "C:UsersPicturescolorful.jpg", // 背景图片"backgroundImageOpacity": 0.25, // 背景图片的不透明度"tabTitle" : "开始学习啦", //标签名称"startingDirectory" : "C:UsersJavaLearning", // 起始文件夹路径"closeOnExit" : true, // 输入exit退出命令窗口"padding" : "10, 10, 10, 10", // 内容距离界面的内部距离"snapOnInput" : true, // 嗅探输入"historySize" : 8001 // 历史大小},"schemes": [ // 主题(此处设置的主题是“Ubuntu”){"name": "Ubuntu","black": "#2e3436","red": "#cc0000","green": "#4e9a06","yellow": "#c4a000","blue": "#3465a4","purple": "#75507b","cyan": "#06989a","white": "#d3d7cf","brightBlack": "#555753","brightRed": "#ef2929","brightGreen": "#8ae234","brightYellow": "#fce94f","brightBlue": "#729fcf","brightPurple": "#ad7fa8","brightCyan": "#34e2e2","brightWhite": "#eeeeec","background": "#300a24","foreground": "#eeeeec"}
],
想预览其它主题,请访问:
主题预览github.com
想下载其它主题,请访问:主题下载(请不要直接覆盖settings.json文件,请编辑俩.json将内容复制到settings.json内的指定位置即可)
6.2 查看效果
附上效果图:
Windows Terminal美化效果7. 附件下载
链接:
美化终端 - 百度网盘pan.baidu.com
提取码:mhzd