热门标签 | 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



推荐阅读
  • Windows7 64位系统安装PLSQL Developer的步骤和注意事项
    本文介绍了在Windows7 64位系统上安装PLSQL Developer的步骤和注意事项。首先下载并安装PLSQL Developer,注意不要安装在默认目录下。然后下载Windows 32位的oracle instant client,并解压到指定路径。最后,按照自己的喜好对解压后的文件进行命名和压缩。 ... [详细]
  • YOLOv7基于自己的数据集从零构建模型完整训练、推理计算超详细教程
    本文介绍了关于人工智能、神经网络和深度学习的知识点,并提供了YOLOv7基于自己的数据集从零构建模型完整训练、推理计算的详细教程。文章还提到了郑州最低生活保障的话题。对于从事目标检测任务的人来说,YOLO是一个熟悉的模型。文章还提到了yolov4和yolov6的相关内容,以及选择模型的优化思路。 ... [详细]
  • Linux服务器密码过期策略、登录次数限制、私钥登录等配置方法
    本文介绍了在Linux服务器上进行密码过期策略、登录次数限制、私钥登录等配置的方法。通过修改配置文件中的参数,可以设置密码的有效期、最小间隔时间、最小长度,并在密码过期前进行提示。同时还介绍了如何进行公钥登录和修改默认账户用户名的操作。详细步骤和注意事项可参考本文内容。 ... [详细]
  • 搭建Windows Server 2012 R2 IIS8.5+PHP(FastCGI)+MySQL环境的详细步骤
    本文详细介绍了搭建Windows Server 2012 R2 IIS8.5+PHP(FastCGI)+MySQL环境的步骤,包括环境说明、相关软件下载的地址以及所需的插件下载地址。 ... [详细]
  • 如何去除Win7快捷方式的箭头
    本文介绍了如何去除Win7快捷方式的箭头的方法,通过生成一个透明的ico图标并将其命名为Empty.ico,将图标复制到windows目录下,并导入注册表,即可去除箭头。这样做可以改善默认快捷方式的外观,提升桌面整洁度。 ... [详细]
  • 本文讨论了在Windows 8上安装gvim中插件时出现的错误加载问题。作者将EasyMotion插件放在了正确的位置,但加载时却出现了错误。作者提供了下载链接和之前放置插件的位置,并列出了出现的错误信息。 ... [详细]
  • Metasploit攻击渗透实践
    本文介绍了Metasploit攻击渗透实践的内容和要求,包括主动攻击、针对浏览器和客户端的攻击,以及成功应用辅助模块的实践过程。其中涉及使用Hydra在不知道密码的情况下攻击metsploit2靶机获取密码,以及攻击浏览器中的tomcat服务的具体步骤。同时还讲解了爆破密码的方法和设置攻击目标主机的相关参数。 ... [详细]
  • 本文介绍了在Windows环境下如何配置php+apache环境,包括下载php7和apache2.4、安装vc2015运行时环境、启动php7和apache2.4等步骤。希望对需要搭建php7环境的读者有一定的参考价值。摘要长度为169字。 ... [详细]
  • Java在运行已编译完成的类时,是通过java虚拟机来装载和执行的,java虚拟机通过操作系统命令JAVA_HOMEbinjava–option来启 ... [详细]
  • 基于dlib的人脸68特征点提取(眨眼张嘴检测)python版本
    文章目录引言开发环境和库流程设计张嘴和闭眼的检测引言(1)利用Dlib官方训练好的模型“shape_predictor_68_face_landmarks.dat”进行68个点标定 ... [详细]
  • iOS超签签名服务器搭建及其优劣势
    本文介绍了搭建iOS超签签名服务器的原因和优势,包括不掉签、用户可以直接安装不需要信任、体验好等。同时也提到了超签的劣势,即一个证书只能安装100个,成本较高。文章还详细介绍了超签的实现原理,包括用户请求服务器安装mobileconfig文件、服务器调用苹果接口添加udid等步骤。最后,还提到了生成mobileconfig文件和导出AppleWorldwideDeveloperRelationsCertificationAuthority证书的方法。 ... [详细]
  • Activiti7流程定义开发笔记
    本文介绍了Activiti7流程定义的开发笔记,包括流程定义的概念、使用activiti-explorer和activiti-eclipse-designer进行建模的方式,以及生成流程图的方法。还介绍了流程定义部署的概念和步骤,包括将bpmn和png文件添加部署到activiti数据库中的方法,以及使用ZIP包进行部署的方式。同时还提到了activiti.cfg.xml文件的作用。 ... [详细]
  • Hibernate延迟加载深入分析-集合属性的延迟加载策略
    本文深入分析了Hibernate延迟加载的机制,特别是集合属性的延迟加载策略。通过延迟加载,可以降低系统的内存开销,提高Hibernate的运行性能。对于集合属性,推荐使用延迟加载策略,即在系统需要使用集合属性时才从数据库装载关联的数据,避免一次加载所有集合属性导致性能下降。 ... [详细]
  • OpenCV4.5.0+contrib编译流程及解决错误方法
    本文介绍了OpenCV4.5.0+contrib的编译流程,并提供了解决常见错误的方法,包括下载失败和路径修改等。同时提供了相关参考链接。 ... [详细]
  • 使用C++编写程序实现增加或删除桌面的右键列表项
    本文介绍了使用C++编写程序实现增加或删除桌面的右键列表项的方法。首先通过操作注册表来实现增加或删除右键列表项的目的,然后使用管理注册表的函数来编写程序。文章详细介绍了使用的五种函数:RegCreateKey、RegSetValueEx、RegOpenKeyEx、RegDeleteKey和RegCloseKey,并给出了增加一项的函数写法。通过本文的方法,可以方便地自定义桌面的右键列表项。 ... [详细]
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社区 版权所有