温馨提示: 原文中含有一些外部链接,点击全文左下角的"阅读原文"体验会更佳喔~ 

接着之前的文章 黑科技抢先尝(续) - Windows terminal中WSL Linux 终端的极简美化指南,
依然假定你安装好了windows terminal预编译版本。

这次我的目标是将PowerShell美化成下面这样,并在命令提示符中加入Emoji表情。

安装python

由于本文主要是针对Windows terminal上的Powershell Tab来写,自然是需要使用 windows 10 1903版本的。那此时安装Python的方法即在Window store中搜索Python,购买、安装即可,默认安装上的应该是Python 3.7。

当然,你也可以去python官网上下载安装包后进行安装~

而在后续使用pip命令的过程中,经常会出现如下提示:

You are using pip version 19.0.3, however version 19.1.1 is available.

升级 pip
这说明我们该升级pip的版本了,完美解决的解决方法为:输入如下命令

pip install --user --upgrade pip

安装git

安装好git,并保证git的系统变量没问题,cmd或powerer中输入git正常运行。

安装powerline字体

powershell对字体要求比较严格,因此并不是所有的等宽字体都可以直接在里面使用。

我们先来安装powerline字体吧,powerline/fonts 项目的官方安装步骤如下:

PS C:\WINDOWS\system32> git clone <https://github.com/powerline/fonts>PS C:\WINDOWS\system32> cd C:\Users\Bruce\fonts\PS C:\Users\Bruce\fonts> ./install.ps1

执行这里最后一句 时,会出现权限的问题:

其解决方法是使用管理员权限另开一个 PowerShell 窗口, 输入:

PS C:\Users\Bruce\fonts> set-executionpolicy Bypass 

这个命令可以运行未签名的脚本或者为你的脚本签名。

执行之,会弹出:

这里需要输入a, 然后再次执行:

./install.ps1

但我并不建议这样安装,因为这样是将所有的powerfont字体都安装上,需要耗费大量的时间。事实上,我们只需安装符合powerline规范的字体 Sarasa Mono T SC (中文叫 等距更纱黑体) 或 Fira code即可。

从相应的github项目官网上下载前面这个昨天,特别的慢,我已经上传到:

https://github.com/yanglr/WindowsDevTools/blob/master/awosomeTerminal/fonts-PowerShell/fonts-Sarasa Mono T SC.7z,

方便你 git clone 后使用,拉取完成后,解压后,复制文件到C:/Windows/System/fonts文件夹,即安装完成。

当然,你也可以安装后面的Fira code字体. 而对于默认独立的powershell窗口,只能使用前面的Sarasa Mono T SC 字体,该昨天在Windows 10之外的Windows系统中也能在界面上选择后使用。

windows下安装Fira code字体的方法为:

  • 下载 FiraCode, 地址为:

    https://github.com/tonsky/FiraCode/releases

  • 复制相应的ttf 文件到 system/fonts文件夹

  • 安装chocolatey

以管理员权限打开powershell,输入

Set-ExecutionPolicy Bypass -Scope Process -Force; iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))

  • 然后使用chocolatey命令: choco install firacode

然后在命令行应用之,具体操作是在profiles.json中把字体设置成它,即可生效。

参考文档:

tonsky/FiraCode Wiki

https://github.com/tonsky/FiraCode/wiki

主题定制

此外,如果想更深入地定制powershell主题,推荐安装oh_my_posh,对标 Linux下的 oh-my-zsh ,下面详细介绍。

安装oh-my-posh

oh-my-posh 是一个强大的powerline主题,类似于 Linux下的 oh-my-zsh .

相应的github官方项目中其实有具体的操作步骤,见:

JanDeDobbeleer/oh-my-posh: A prompt theming engine for Powershell running in ConEmu

https://github.com/JanDeDobbeleer/oh-my-posh

查看策略组的执行权限

首先,我们需要查看当前的权限,以便后续正常安装,这也是许多文章忽略的问题。参看微软官方文档中的策略管理方式,只需在以管理员权限打开的powershell中这么执行指令:

Get-ExecutionPolicy -List

此时,我们需要输入以下命令,将CurrentUserExecutionPolicy(执行权限)从原来的Undefined更改成RemoteSigned,需要输入命令:

Set-ExecutionPolicy RemoteSigned -Scope CurrentUser

按提示输入y即可。

使用choco 安装终端模拟器 - ConEmu

推荐你使用ConEmu在Windows上获得出色的终端体验。

PS C:\Users\Bruce> choco install ConEmu

接下来,你需要使用PowerShell Gallery 来安装 oh-my-posh.

PS C:\Users\Bruce> Install-Module posh-git -Scope CurrentUserPS C:\Users\Bruce> Install-Module oh-my-posh -Scope CurrentUser

都安装好之后,还需要更新配置文件$PROFILE,类似于Linux Bash的.bashrc, 这是全局修改,而不是临时的设置喔~

输入:

PS C:\Users\Bruce> $PROFILE

结果为:

C:\Users\Bruce\Documents\WindowsPowerShell\Microsoft.PowerShell_profile.ps1

继续输入:

PS C:\Users\Bruce> if (!(Test-Path -Path $PROFILE )) { New-Item -Type File -Path $PROFILE -Force }PS C:\Users\Bruce> notepad $PROFILE

在打开的文件中添加内容:

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

保存后关闭记事本。

最后更新配置:

PS C:\Users\Bruce> C:\Users\Bruce\Documents\WindowsPowerShell\Microsoft.PowerShell_profile.ps1

重启powershell后会发现已经生效。

优化 PowerShell 的配色

接下来,我们可以使用微软提供的一个方便更改默认终端配色的工具 colortool来优化powershell中的颜色,下载地址:

https://github.com/microsoft/terminal/releases/download/1904.29002/ColorTool.zip

这个工具也支持读取 iTerm 主题文件。

  • 首先,使用上面的地址将 ColorTool 下载至本地,并解压

  • 打开Windows terminalPowershell Tab

ColorTool 使用非常简单,该工具自带了几种配色主题,我们可以利用下面这个命令进行查看:

# 注:-s 代表 schemescolortool -s
.\ColorTool.exe -s

其中前面列出的几个 .ini 和 .itermcolors 就是主题配置文件,我们可以直接通过下面这个命令设置主题:

# 临时查看colortool <主题名称># 定义默认值colortool -d <主题名称>

比如我们希望将主题配色更换为 OneHalfDark.itermcolors,只需要输入下面这个命令就可以更换并预览更新:

.\ColorTool.exe OneHalfDark

我随便使用了几个命令,结果如下:

要特别提醒一点:

Windows terminal下使用Powershell Tab, 调用ColorTool需要使用.\ColorTool.exe, 如果直接用ColorTool.exe会报错(如下图所示):

而在Windows terminal以外的独立cmd.exe或 Powershell 窗口,.\ColorTool.exeColorTool.exe都能正常运行。

powershell的提示符改为 Emoji

终端中插入Emoji的功能,Mac和Linux几年前都能支持。相比windows也应该可以支持,请执行以下步骤:

启动PowershellWindows Terminal 的 Powershell Tab

  • 执行"notepad $profile" 或 "code $profile" (推荐使用后者vs code,记得安装时勾选上Add to PATH (available after restart))

  • 复制/粘贴此行:function prompt {"PS $pwd >" }

  • 在你想要的位置插入表情符号, 比如 把function prompt {"PS $pwd ? >" }中的?替换为所需要的表情,这里我替换成了: ??.

  • 比如,我使用了vs code编辑,操作如下:

  • 文件 - >另存为 - >使用默认文件名,但你必须将编码设置为UTF-16 LE,因为这是Powershell对其配置文件所期望的(UTF-8编码不起作用)

  • 保存后关闭编辑器

  • 关闭Powershell / Terminal Windows

  • 再次打开PowershellWindows Terminal的 Powershell Tab

此时界面为:

现在,好好享受你的Emoji符号提示符吧~

这个功能的给出,得感谢开发Windows terminal的员工,很感激他们的快速响应。

这是我之前提的一个issue,地址为:

Could new Windows Terminal customize prompt using emoji? · Issue #814 · microsoft/terminal
https://github.com/microsoft/terminal/issues/814#issuecomment-492907982

不从Window terminal中使用 Powershell

对于默认独立的powershell窗口,只能使用后面这种字体,windows 10之外的windows系统也能在界面上选择后使用(附图)。

在命令行提示符还没加入Emoji表情之前,powershell界面为:

相关阅读:

关于windows中的utf-8字符和utf-16字符 - 云风

https://blog.codingnow.com/2019/05/windows_utf16.html

告别 Windows 终端的难看难用,从改造 PowerShell 的外观开始 - 少数派
https://sspai.com/post/52868

原文地址:

https://www.cnblogs.com/enjoy233/p/simple_guide_to_beautify_powershells_in_Windows_Terminal.html

小贴士 Tips

更多精彩文章, 欢迎访问本人博客https://enjoy233.cnblogs.com 或 知乎搜索「Bravo Yeung」.

欢迎转发到朋友圈, 公众号转载请后台联系本人申请授权~

回复m可查看本号文章列表噢, 然后可以点击链接阅读文章~

也可在收到的列表中找到文章相应编号后回后台回复编号直达.

推荐阅读

黑科技抢先尝(续) - Windows terminal中WSL Linux 终端的极简美化指南

程会玩 | 无需自行编译也能玩转 Windows Terminal

黑科技抢先尝 | Windows全新终端初体验(附代码Build全过程)

开发者见闻 | ASP.NET Core开发者路线图

我就知道你"在看"!

黑科技抢先尝(续2) - Windows terminal中Powershell Tab的美化全攻略相关推荐

  1. 黑科技抢先尝(续) - Windows terminal中WSL Linux 终端的极简美化指南

    之前,本人写了两篇文章 黑科技抢先尝 | Windows全新终端初体验(附代码Build全过程) 和 程会玩 | 无需自行编译也能玩转 Windows Terminal,介绍了玩转Windows te ...

  2. 黑科技抢先尝 | Windows全新终端初体验(附代码Build全过程)

    微软在几天前的build大会上展示了Windows Terminal的威力,由于官宣要在6月中旬才上Microsoft store,还有一个多月要等呢.好在代码已公布在 github, 于是决定自己 ...

  3. 黑科技抢先尝 - Windows全新终端初体验(附代码Build全过程)

    文章目录 将Window 10 升级到1903版本 安装好git, 从github上clone代码 安装 VS 2019 和 .NET core 3.0 SDK 重定解决方案目标 设置好编译平台和启动 ...

  4. 黑科技抢先尝 - Windows全新终端初体验(附无需编译就能安装的Preview版本及代码Build全过程)...

    目录 将Window 10 升级到1903版本 安装好git, 从github上clone代码 安装 VS 2019 和 .NET core 3.0 SDK 重定解决方案目标 设置好编译平台和启动的项 ...

  5. Windows 10 下C盘空间清理全攻略(Win10 C盘清理 )

    双击鼠标左键,打开"我的电脑" 2 选中"Windows(C:)",点击鼠标右键,在弹出的界面中点击"属性" 3 在弹出的界面中点击&quo ...

  6. WINDOWS SERVER 2003 DHCP服务器全攻略

    DHCP服务器全攻略 WINDOWS SERVER 2003从入门到精通之配置DHCP服务器 DHCP(Dynamic Hoat Configure Protocol)动态主机配置协议简称,首先我们先 ...

  7. windows xp 超级模仿windows Vista全攻略 一模一样的感觉

    windows xp 超级模仿windows Vista全攻略 一模一样的感觉 前不久,微软发布了其最新版操作系统Windows Vista.相比以前版本,新系统在很多方面都进行了大幅度改进.但要说最 ...

  8. windows一键安装web环境全攻略(win2008)

    在windows中安装服务器环境,推荐使用阿里云的集成环境,这里特分享下安装方法,使用win2008的朋友可以参考下 windows一键安装web环境全攻略 请根据系统不同下载对应的一键安装包,注意区 ...

  9. Windows Home Server中文版使用全攻略

      新一代数字家庭中枢<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /& ...

最新文章

  1. 热门剧本杀与 SaaS 的不解之缘
  2. Android 第六课 4种基本布局之LinearLayout和Relativelayout
  3. 请求对象Request
  4. 图片里的标志化的构造和执行
  5. 三角形周长最短问题_2019年中考数学压轴题分析——最短路径问题8:造桥选址...
  6. 萌新的Python练习实例100例(一)四个数字组成互不相同且无重复的三位数
  7. Java Programming Test Question 2
  8. Filebeat 将多个日志输出到不同的 Kafka Topic
  9. 基于DEAP库的python进化算法-6.遗传算法中的约束处理
  10. C# 线程调用主线程中的控件
  11. python和pycharm版本要对应吗_pycharm的版本问题
  12. 10分钟就能学会,Linux操作系统21个shell常用命令
  13. Android端公司通讯录开发与实现(一)
  14. 抖音AI大数据,贼棒。
  15. java中的类是什么_java中类是什么意思
  16. Java编译环境安装
  17. 如何解决audiodg占用内存高(停止与重启audiodg服务)
  18. 自学单片机难吗?单片机编程教学怎么选?
  19. 集成基于Websocket的Stomp连接
  20. unity 学习笔记(改变物体旋转中心)

热门文章

  1. zabbix 3.0.0beta1安装-centos6.8版本
  2. yii之behaviors
  3. js 获取data-属性值
  4. commons-lang3:DateUtils
  5. ngnix之rewrite
  6. 宏在使用过程余函数的区别1
  7. 通用路由封装(GRE)×××配置
  8. js 操作cookies 方法
  9. 做移动互联网App,你的测试用例足够吗?
  10. Kappa信息化谋局电子商务与传统渠道的全面管理