接着之前的文章 黑科技抢先尝(续) - 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或powerShell中输入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 字体的方法为: 或 以管理员权限打开powershell,输入 Set-ExecutionPolicy Bypass -Scope Process -Force; iex ((New-Object System.Net.WebClient).DownloadString('https:///install.ps1'))
然后在命令行应用之,具体操作是在profiles.json 中把字体设置成它,即可生效。 参考文档: tonsky/FiraCode Wiki https://github.com/tonsky/FiraCode/wiki 主题定制此外,如果想更深入地定制powershell 主题,推荐安装oh_my_posh ,对标 Linux 下的 oh-my-zsh ,下面详细介绍。 安装oh-my-poshoh-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 此时,我们需要输入以下命令,将CurrentUser的ExecutionPolicy(执行权限)从原来的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 CurrentUser PS 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 使用非常简单,该工具自带了几种配色主题,我们可以利用下面这个命令进行查看: # 注:-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.exe 和ColorTool.exe 都能正常运行。 将powershell 的提示符改为 Emoji终端中插入Emoji 的功能,Mac和Linux几年前都能支持。相比windows 也应该可以支持,请执行以下步骤: 启动Powershell 或Windows 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 再次打开Powershell 或Windows 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./2019/05/windows_utf16.html 告别 Windows 终端的难看难用,从改造 PowerShell 的外观开始 - 少数派 https:///post/52868
原文地址: https://www.cnblogs.com/enjoy233/p/simple_guide_to_beautify_powershells_in_Windows_Terminal.html 更多精彩文章, 欢迎访问本人博客https://enjoy233.cnblogs.com 或 知乎搜索「Bravo Yeung」. 欢迎转发到朋友圈, 公众号转载请后台联系本人申请授权~
|