热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

c++调用powershell_PowerShell、CMD和WindowsTerminal的美化配置方法

众所周知,Windows10自带的PowerShell和CMD默认界面有点不忍直视,且显示中文时会发生乱码现象。现分享一下PowerShell、CMD的
6ece42c867e66daeccc2bb633afe9f12.png

众所周知,Windows 10自带的PowerShell和CMD默认界面有点不忍直视,且显示中文时会发生乱码现象。现分享一下PowerShell、CMD的美化方法,以及替代方案Windows Terminal的配置方法

1. 准备工作

1.1 安装字体

(附件中有5.2版本的Fira Code字体文件)

推荐使用Fira Code字体,下载地址:

Github - Fira Code​github.com
4e3c09006abfcce48dd35a922aead658.png
Fira Code字体下载

将.zip文件下载到本地,然后打开该压缩文件

将“ttf”文件夹解压到本地,并将该文件夹内的所有字体文件.ttf进行安装

acf356c4b3e65dba6569c8315ca162a4.png
Fira Code字体安装

1.2 使用Unicode UTF-8提供全球语言支持

启用该功能可以避免设置默认字体后PowerShell运行“javac”命令时中文乱码的问题,没有额外的用处。且该功能设置后可能导致部分软件(一般都是老旧的)或文档在显示中文时乱码,严重的话会导致软件无法正常运行,请仔细斟酌!

若不想美化PowerShell和CMD,而是想直接使用Windows Terminal,只需要查看“6. 安装Windows Terminal”即可

下面继续,依次进入开始菜单-->控制面板-->区域-->管理-->更改系统区域设置,将“使用Unicode UTF-8提供全球语言支持”勾上并“确定”,然后重启系统

80b2ab28c1a82601a0ee9e4237c8bdd4.png
启用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”)

6f73814359903bd54e2d1b583d840ea4.png
更改代码页

2. 设置默认字体

设置默认字体是设置的PowerShell和CMD的默认字体

2.1 设置CMD的默认字体

进入目录[HKEY_CURRENT_USERConsole%SystemRoot%_system32_cmd.exe],在右侧空白处鼠标右击-->新建-->字符串值,并重命名为“FaceName”,双击打开后输入“Fira Code Retina”并“确定”

e63797dc9c33462bdda0979199acec12.png
设置CMD的默认字体

特别注意:如果你会用到Java,那么必须添加一个环境变量,否则运行java或javac命令时中文会显示乱码

依次进入开始菜单-->控制面板-->系统-->高级系统设置-->高级-->环境变量,在“系统变量”中点击“新建”,“变量名”输入“JAVA_TOOL_OPTIONS”,“变量值”输入“-Dfile.encoding=UTF-8”,一直点击“确定”

9a960682fb24d19b6d874c2b03435724.png
配置JAVA_TOOL_OPTIONS环境变量

这是将以下设置都完成后CMD的样子,先展示一下运行“javac”命令的效果

e5a418e7f0bace14780e527e758c46a7.png
运行“javac”命令效果

2.2 设置PowerShell的默认字体(System32)

进入目录[HKEY_CURRENT_USERConsole%SystemRoot%_System32_WindowsPowerShell_v1.0_powershell.exe],在右侧空白处鼠标右击-->新建-->字符串值,并重命名为“FaceName”,双击打开后输入“Fira Code Retina”并“确定”

1f1f18a177d45347e4596c4593808d0d.png
设置PowerShell的默认字体

2.3 设置PowerShell的默认字体(SysWOW64)

进入目录[HKEY_CURRENT_USERConsole%SystemRoot%_SysWOW64_WindowsPowerShell_v1.0_powershell.exe],在右侧空白处鼠标右击-->新建-->字符串值,并重命名为“FaceName”,双击打开后输入“Fira Code Retina”并“确定”

c8ec416536c59e26d1b221f1ad3c5df3.png
设置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

并“确定”

ed643386536db4f7c905fa176243a83d.png
注册字体

重启电脑

4. 设置PowerShell

按快捷键Win+R打开“运行”窗口,输入“PowerShell”后回车打开“Windows PowerShell”,在标题栏右击,选择“属性”

4.1 字体

切换到“字体”,找到“Fira Code Retina”并选中,然后“大小”设置成“18”(喜欢18 )

766fca86270d0e76b399946e8e1d0175.png
设置PowerShell字体

4.2 颜色

切换到“颜色”

4.2.1 屏幕文字

选中“屏幕文字”,然后点击下方颜色块中的最后一个,再在“选定的颜色值”的“红(R) 蓝(H) 绿(L)”中全部输入“0”

6a6a4d5ed82b05e229e8f8e504e58aa5.png
设置PowerShell颜色

4.2.2屏幕背景

选中“屏幕背景”,然后点击下方颜色块中的第一个,再在“选定的颜色值”的“红(R) 蓝(H) 绿(L)”中全部输入“255”,下方的“不透明度”选择“90”

238fdc87c145a103525db0ecdc705dcc.png
设置PowerShell颜色

4.3 终端

切换到“终端”,“光标形状”选中“竖条”

cc96c14de0db8af5d425bf381417581b.png
设置PowerShell终端

点击“确定”,然后关闭PowerShell再重新打开,设置生效

9eabc31ef5bfa659b6c01305d6e90872.png
美化PowerShell效果

5. 设置CMD

方法跟上方大致相同,不再赘述

aaa5a623ea72f83e0b8241431cdbbcd0.png
美化CMD效果

6. 安装Windows Terminal

看到这里您可能会感觉到,怎么美化了PowerShell还是达不到心理的预期值(还是丑),这里向大家推荐使用微软官方出品的Windows终端工具——Windows Terminal

下载地址:Windows Terminal(会调用本地的Windows 10应用商店进行安装)

喜欢尝鲜可以安装预览版,下载地址:

Windows Terminal Preview​www.microsoft.com
ea33242e818178740a5a22ca9532a323.png

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”,回车,一直点击“确定”

16b2783121f4bffb7925a64822b53a60.png
配置Git环境变量

6.1.3 配置Git的用户名和邮箱

打开Git Bash,依次执行以下命令进行用户名和邮箱的配置(注意有无引号):

git config --global user.name "你的用户名"
git config --global user.email 你的邮箱

ddb37633c2079c347ee242db6db4bfeb.png
配置Git的用户名和邮箱

配置完成后可以执行以下命令进行查看:

git config --list

af61c63eb81b14b2ed688ba0663881c4.png
查看Git配置的用户名和邮箱

如果你不嫌烦的话呢,也可以对Git Bash的界面进行美化设置,而且可以设置成中文,右击标题栏,选择“Options”,切换到“Window”,在“UI Language”里选择“zn_CH”,这里不再赘述

027a8e724c99f4860c6ce9e5d0d1bb16.png
设置Git Bash界面语言

6.1.4 安装oh-my-posh

按快捷键Win+X+A,以管理员身份运行“Windows PowerShell”,依次执行以下命令:

Install-Module posh-git

1e9911dce3417a301b50e99f45e9dbc3.png
安装posh-git

输入“A”,回车

Install-Module oh-my-posh

9019f1a579c5cf042ac1125684c30554.png
安装oh-my-posh

输入“A”,回车

Set-ExecutionPolicy RemoteSigned

5b0dc1834c0f7fc9f10b8bdab8f7978b.png
配置不进行数字签名可运行脚本

输入“A”,回车

6.1.5 导入oh-my-posh

依次执行以下命令:

Import-Module posh-git
Import-Module oh-my-posh
Set-Theme PowerLine

aa8275b2cd864a134bcfc9474672d0dc.png
导入oh-my-posh

6.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”文件

7694204fd9f7402a05b5005017e2e0f7.png
主题加载配置文件

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 查看效果

附上效果图:

656ade1dae23e1d021379cb3245a750c.png
Windows Terminal美化效果

7. 附件下载

链接:

美化终端 - 百度网盘​pan.baidu.com

提取码:mhzd



推荐阅读
author-avatar
我爱大树茶
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有