powershell快捷键_借助Windows Terminal搞一个花里胡哨的PowerShell终端

一提起PowerShell,命令提示符等等,想到的就是丑、难用,非常丑!

各位可以先感受一下。

79a250234fcab9d7ad5a7a063cd126d8.png

不过,现在我们可以对它做一个美化,美化后的效果如下,各位也可以感受下(本人不提供背景图)

6b61b35607b25d053e3972b9ba94061e.png

下面做简单记录

1、必备软件

需要两个软件:

1.1 PowerShell7

虽然电脑自带PowerShell,但是太旧了,微软已经将PowerShell作为一个开源项目了,最新的PowerShell版本为7.0.1

下载地址:https://github.com/PowerShell/PowerShell/releases

1.2 Windows Terminal

相当于PowerShell的客户端,或者说是衣服。可以将包括PowerShell在内的很多东西集成进来。

Windows Terminal 1.0大概5月20日左右发布的。

相关文档可以访问:

https://docs.microsoft.com/zh-cn/windows/terminal/get-started,

下载与安装可以直接在Win10 Store中找到。

2、基本设置

这里首先要将Windows Terminal的默认PowerShell改为新的7.x.x

点击设置

18ceb75758c64605b4ec852089874706.png

在打开的setting.json文件中,修改powershell对应的部分即可。(也可以新建一个,但要注意要唯一的GUID)

修改设置内容如下,供参考,可根据个人喜好进行其他设置。

{    // Make changes here to the powershell.exe profile    "guid": "{61c54bbd-c2c6-5271-96e7-009a87ff44bf}",    //要显示的标签名称    "name": "PowerShell7",    //安装的PowerShell7.0.1的pwsh.exe文件位置    "commandline": "C:\\Program Files\\PowerShell\\7\\pwsh.exe -nologo",    "hidden": false,    //是否使用磨玻璃效果(用背景图的话就注释掉)    //"useAcrylic" : true,    //如果使用毛玻璃效果,透明多的设置    //"acrylicOpacity" : 0.70,    //背景颜色(与毛玻璃效果、背景图是相互矛盾的,只能用一种)    //"background" : "#1C1C1C",    //字体设置    "fontFace" : "Hasklug Nerd Font",    //背景图    "backgroundImage" : "C:\\Users\\raink\\AppData\\Local\\PImage\\03.png",    //图标    "icon" : "C:\\Program Files\\PowerShell\\7\\assets\\Powershell_av_colors.ico"}

其次还可以设置一些其他的

//这个是setting.json的整体文件结构

{    //默认打开项,这里的GUID从profiles里任选一个,这里就用PowerShell7对应的    "defaultProfile": "{61c54bbd-c2c6-5271-96e7-009a87ff44bf}",    //默认打开时的窗口大小,90列20行    "initialCols" : 90,    "initialRows" : 20,     "profiles":    [        {            "name": "cmd",            …………        },        {            //上文中PowerShell7的设置对应这个大括号            "name": "PowerShell7",            …………        },        {            "name": "PowerShell Core",            …………        }],     //一些快捷键的设置    "keybindings":     [        { "command": "closePane", "keys": "ctrl+shift+w" },        { "command": "paste", "keys": "ctrl+v" },        { "command": "copy", "keys": "ctrl+c" },        { "command": "newTab", "keys": "ctrl+t" }]}

这样,我们打开Windows Terminal时就能默认以Powershell7启动,但是也只是设置了背景图等。

说明一点,我在..pwsh.exe的后面追加了“-nologo”,起什么作用呢,就是隐藏掉一些没用的信息,如果不加,就是下面这个效果。

里面的字体我会在下文说明。

接下来是设置Powershell7的主题

3、Powershell主题设置

3.1 安装插件

设置主题,这里需要安装两个包,在pwsh(powershell)中,执行下面两个安装:

Install-Module posh-git -Scope AllUsersInstall-Module oh-my-posh -Scope AllUsers

说明一下,我的个人电脑,所以按照AllUser来安装的,也可以使用CurrentUser 来安装

相关说明可参考Install-Moduel指令说明:https://docs.microsoft.com/en-us/powershell/module/powershellget/install-module?view=powershell-7

0dde48f828b41045f39565d3ae8cc140.png

接下来安装PSReadLine

Install-Module -Name PSReadLine -AllowPrerelease -Scope AllUsers -Force -SkipPublisherCheck

3.2 主题设置

安装好后就是设置主题

在pwsh中,输入

$profile

能看到配置文件所在的地方,可以“按图索骥”的去找到后打开,如果你安装了 vs code(或者其他的文本编辑),也可以直接

输入“code $proflie”,用vs code打开进行编辑。

在文件中写入如下内容

Import-Module posh-gitImport-Module oh-my-poshSet-Theme Agnoster

其中“Set-Theme”就是指定主题,有哪些主题可供选择呢,参考oh-my-posh的github主页

3.3 主题修改

3.3.1隐藏计算机名

所选择的Agnoster主题有点不喜欢的地方,就是会显示用户名和电脑名,电脑名有点长,显得难看

9f3efdc765b30523703d49a99b97dac2.png

怎么修改,当然我不推荐修改源文件,我们可以以它为模板,自定义一个主题

参考3.1中的Install-Module相关说明,因为是针对AllUser安装的,所以在

C:\Program Files\PowerShell\Modules\oh-my-posh\2.0.412\Themes 路径下

(如果是CurrentUser,应该在C:\Users\用户名\Documents\WindowsPowerShell\...路径下)

应该能看到所有主题对应的psm1文件.

复制 Agnoster.psm1 ,建立副本,并重新起一个好听的名字,比如“MyTheme.psm1”,然后修改文件操作权限(免得修改完不能保存)。

用vs code或者记事本打开。

找到

fcbacdfabe5e0c8a36f9cb03b304fead.png

看代码应该能懂吧,按自己喜好修改(我是删除了“computer”,然后把“$user@$computer”改成了字符表情,亲测Emoji也是可以的,但是如果使用Emoji,在vscode的终端中可能会出现对不齐的情况)

3.3.2 显示路径

通常默认路径是以“~”代替。但是也许你想要完整的清晰的路径显示。

还是在这个主题文件中,修改

549cd0b4cc1d3e65c1ed3060ae940335.png

为下面的(ShortPath改为FullPath)

789718b1efd8f0fe95162800f529bb56.png

在打开“....\PowerShell\Modules\oh-my-posh\2.0.412\Helpers”路径下的“Prompt.ps1”文件

找到 Get-FullPath 方法,把最后的返回值改掉(你一定能看懂下图的)

ef733600a3c7aa1500c2cad6d2fc8b6e.png

最后保存,重启W T ,就会看到:

51691ae39cc79bdc70f3d445c9c921ab.png

4、乱码问题解决

其实设置完最常见的问题就是乱码,各种方框与问号。

4eb8909729abea134a889a5e6adccf5e.png

我也在这个问题上纠缠了很久,看很多大佬的博客,都说要用“更纱黑体”这种字体,

通过下载应用这种字体,确实能解决方框和问号,但是还是差强人意,就像我上面的截图里那个python的小图标处,是空白的,我一直以为那就是个空白。。

直到我从WT的官网中无意中翻到了另一个网址:

https://www.hanselman.com/blog/HowToMakeAPrettyPromptInWindowsTerminalWithPowerlineNerdFontsCascadiaCodeWSLAndOhmyposh.aspx

于是找到了这个字体网站:https://www.nerdfonts.com/

里面有一些添加了大量额外的字形的流行字体。我找了CodeNewRoman Nerd Font字体,下载安装,

并在WT的设置(setting.json)中进行设置(填了本文2节的坑),就好看多了。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/513087.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【详谈 Delta Lake 】系列技术专题 之 特性(Features)

简介: 本文翻译自大数据技术公司 Databricks 针对数据湖 Delta Lake 的系列技术文章。众所周知,Databricks 主导着开源大数据社区 Apache Spark、Delta Lake 以及 ML Flow 等众多热门技术,而 Delta Lake 作为数据湖核心存储引擎方案给企业带来…

深度解读畅捷通云原生架构转型实战历程

简介: 畅捷通公司是用友集团旗下的成员企业,专注于服务国内小微企业的财务和管理服务。一方面,畅捷通将自己的产品、业务、技术架构互联网化;另一方面,畅捷通推出了畅捷通一站式云服务平台,面向小微企业提供…

Apache Dubbo 3.0.0 正式发布 - 全面拥抱云原生

简介: 一个新的里程碑! 一、背景 自从 Apache Dubbo 在 2011 年开源以来,在一众大规模互联网、IT公司的实践中积累了大量经验后,Dubbo 凭借对 Java 用户友好、功能丰富、治理能力强等优点在过去取得了很大的成功,成为…

python关键字中文意思_python 字符串只保留汉字的方法

如下所示&#xff1a; def is_chinese(uchar): """判断一个unicode是否是汉字""" if uchar > u\u4e00 and uchar < u\u9fa5: return True else: return False def is_number(uchar): """判断一个unicode是否是数字"&q…

启明星辰集团DT总部落地杭州 数据绿洲版图驱动未来发展

12月1日&#xff0c;启明星辰集团DT&#xff08;数据时代&#xff09;总部正式落地于杭州高新区&#xff08;滨江&#xff09;&#xff0c;与北京IT总部形成南北两个总部基地新格局&#xff0c;并发布数据安全新版图--数据绿洲&#xff0c;将结合杭州领先的数字应用的场景&…

Quick BI的可视分析之路

简介&#xff1a; Quick BI是专为云上用户量身打造的智能数据分析和可视化BI产品&#xff0c;帮助企业快速完成从传统的数据分析到数据云化分析云化的转变&#xff0c;将企业的业务数据产出后以最快的速度被推送到各组织侧消费使用。本篇着重介绍Quick BI在可视化分析上的能力与…

火山引擎进军云市场,计划未来三年服务十万客户

12月2日&#xff0c;火山引擎在升级为字节跳动企业级技术服务业务板块之后&#xff0c;首次亮相就正式发布全系云产品&#xff0c;包括云基础、视频及内容分发、数据中台、开发中台、人工智能等五大类、共计78项服务。 火山引擎云产品是字节跳动“敏捷开发”技术实践的对外输出…

win7计算机右键属性桌面进程重启,win7计算机右键属性打不开怎么办

有用户在鼠标右击win7桌面计算机选择属性的时候却发现打不开属性窗口&#xff0c;出现这样的情况可能是只要修复一下注册表就可以解决了&#xff0c;那么要如何操作呢?下面是学习啦小编给大家整理的一些有关win7计算机右键属性打不开的解决方法&#xff0c;希望对大家有帮助!w…

看Quick Audience 如何有效提升营销活动管理效率

简介&#xff1a; 营销活动为Quick Audience&#xff08;QA&#xff09;用户洞察下的一个功能模块&#xff0c;通过这个模块&#xff0c;可以将QA侧生成的受众以及营销渠道全部关联起来&#xff0c;从营销活动的视角&#xff0c;一站式完成活动目标制定、活动计划制定到活动任务…

【产品动态】一文详细解读智能数据构建产品Dataphin的“规划”功能

简介&#xff1a; 数据中台是传统的数据仓库的一种升级, 是数据采集、建设、管理与使用的一整套体系&#xff0c;Dataphin是一个构建数据中台的强大工具, 核心优势是在数据的建设与管理上引入了阿里巴巴多年来数据中台建设沉淀出的OneModel方法论。 前言 数据中台是当下大数据…

库克“一语成谶”:又有 30 万台安卓设备被“感染”了!| 文末福利

整理 | 郑丽媛出品 | CSDN&#xff08;ID&#xff1a;CSDNnews&#xff09;各家应用商店中的恶意软件总是层出不穷&#xff0c;哪怕是一向以“安全”著称的苹果&#xff0c;也不能完全杜绝 App Store 中恶意软件的乱入。但在这之中&#xff0c;作为“围墙花园”的苹果自认还是高…

深入解读 Flink SQL 1.13

简介&#xff1a; Apache Flink 社区 5 月 22 日北京站 Meetup 分享内容整理&#xff0c;深入解读 Flink SQL 1.13 中 5 个 FLIP 的实用更新和重要改进。 本文由社区志愿者陈政羽整理&#xff0c;Apache Flink 社区在 5 月份发布了 1.13 版本&#xff0c;带来了很多新的变化。文…

centos8共享文件夹挂载_CentOS 8 安装并配置NFS服务

NFS网络文件系统(Network File System)是一种分布式文件系统协议&#xff0c;通过网络共享远程目录。使用NFS&#xff0c;可以在系统上挂载远程目录&#xff0c;并像对待本地文件一样使用远程计算机上的文件。默认情况下&#xff0c;NFS协议未加密&#xff0c;并且与Samba不同&…

Flink 1.13,面向流批一体的运行时与 DataStream API 优化

简介&#xff1a; 在 1.13 中&#xff0c;针对流批一体的目标&#xff0c;Flink 优化了大规模作业调度以及批执行模式下网络 Shuffle 的性能&#xff0c;以及在 DataStream API 方面完善有限流作业的退出语义。 本文由社区志愿者苗文婷整理&#xff0c;内容来源自阿里巴巴技术专…

启动metabase_引入开源BI软件Metabase——数据分析平台建设(一)

引入BI系统是减少重复劳动、增加产出的必要手段和步骤什么是Metabase在选择使用Metabase之前&#xff0c;也调研过许多BI软件&#xff0c;满足免费开源&#xff0c;灵活多变&#xff0c;我们选择了Metabase。Metabase是一款开源免费的BI软件&#xff0c;适用于中小型企业、初创…

深入剖析数据多版本 MVCC 机制

作者 | 奇伢来源 | 奇伢云存储你以为删掉就没事了&#xff1f;有些童鞋以前还真是做过些傻事&#xff0c;以为删掉一些东西&#xff0c;覆盖一些东西就能掩盖某一些"不可告人"的秘密。来看看 etcd 的例子&#xff1a;./etcdctl put 张三 是个憨憨哎呀&#xff0c;这可…

同程旅行基于 RocketMQ 高可用架构实践

简介&#xff1a; 我们在几年前决定引入 MQ 时&#xff0c;市场上已经有不少成熟的解决方案&#xff0c;比如 RabbitMQ , ActiveMQ&#xff0c;NSQ&#xff0c;Kafka 等。考虑到稳定性、维护成本、公司技术栈等因素&#xff0c;我们选择了 RocketMQ。 背景介绍 ​ 为何选择 R…

重磅 | 数据库自治服务DAS论文入选全球顶会SIGMOD,领航“数据库自动驾驶”新时代

简介&#xff1a; 近日&#xff0c;智能数据库和DAS团队研发的智能调参ResTune系统论文被SIGMOD 2021录用&#xff0c;SIGMOD是数据库三大顶会之首&#xff0c;是三大顶会中唯一一个Double Blind Review的&#xff0c;其权威性毋庸置疑。 近日&#xff0c;智能数据库和DAS团队…

如何帮用户管好云账本?阿里云数据库助力收钱吧 | 甲子光年

简介&#xff1a; “收钱吧到账100万”成为普通商家最想听到的声音。 你有多久没摸过现金了&#xff1f; 中国互联网络信息中心发布的第47次《中国互联网络发展状况统计报告》数据显示&#xff0c;截至2020年12月&#xff0c;我国移动支付用户规模达到8.54亿&#xff1b;中国人…

Redis 会遇到的「坑」,你踩过几个?

作者 | Magic Kaito来源 | 水滴与银弹这篇文章&#xff0c;我想和你聊一聊在使用 Redis 时&#xff0c;可能会踩到的「坑」。如果你在使用 Redis 时&#xff0c;也遇到过以下这些「诡异」的场景&#xff0c;那很大概率是踩到「坑」了&#xff1a;明明一个 key 设置了过期时间&a…