Windows终端美化,Powershell也能像ohmyzsh一样

Powershell是Windows上非常常用的Shell终端,但是默认的字体和终端很难看,而且想要设置字体的话也比较麻烦。不过其实Windows Powershell也可以做成想oh-my-zsh那样华丽的风格。让我们来看看如何设置吧。


安装更纱黑体

更纱黑体是一款专为Powershell等终端设计的字体,具有powerline等特性,可以非常方便的应用于Powershell、cmd等软件。如果你用的是Windows 10操作系统的话,还可以直接在微软应用商店上安装更纱黑体。


如果不能在商店安装的话,自己手动从网络上下载安装也不算太难。更纱黑体是一款开源免费的字体,网络上有很多资源。

配置终端字体

更纱黑体安装完成之后,应该可以在cmd和Powershell的属性设置里面看到更纱黑体的选项,简单设置一下即可。



设置完毕之后, 就可以看到终端字体已经不是那个难看的新宋体了。



安装Windows Terminal

默认的cmd和Powershell都是和系统结合非常紧密的软件, 这也导致了它们比较老旧,很多现在的终端功能都不支持。所以微软又开发了一款新的终端软件,Windows Terminal,不仅可以在Windows上使用,将来还会支持Linux系统。不过目前这款软件还处在预览阶段,但是基本使用也够用了。


最简单的安装方法也是从Windows 10的应用商店安装,这也是官方推荐的方式。


由于是预览版,所以Windows Terminal目前还只能通过修改配置文件的方式来进行设置。所以我把自己的配置文件上传了,大家可以通过下面的命令来使用我的配置文件。当然,我配置文件使用了前面的更纱黑体,所以请先安装更纱黑体。


Invoke-WebRequest -uri 'https://gitee.com/techstay/dotfiles/raw/master/windowsterminal/profiles.json' |Select-Object -ExpandProperty Content|Set-Content '~\AppData\Local\Packages\Microsoft.WindowsTerminal_8wekyb3d8bbwe\LocalState\profiles.json'

之后,Windows Terminal的字体应该也已经变成了更纱黑体了。



配置ohmyposh

用过Linux的朋友可能听说过ohmyzsh,它是一个非常好用的zsh配置工具,自带了一整套配置文件,可以非常方便的将zsh设置成华丽的样子。其实Powershell也有这么一套工具,叫做ohmyposh。下面我们来配置一下吧。


配置方法其实也很简单,首先打开管理员权限的Powershell窗口, 然后输入以下命令,如果出现安装远程脚本不安全的提示,按Y允许即可。当然因为posh-git插件使用了git,所以需要提前安装git软件。当然不安装它也可以,把这行去掉也没什么问题。

Install-Module posh-git
Install-Module oh-my-posh

然后运行下面两行命令创建配置文件,以便每次Powershell启动时都会加载配置文件。

New-Item -ItemType Directory -Force '~\Documents\WindowsPowerShell'
Set-Content '~\Documents\WindowsPowerShell\Microsoft.PowerShell_profile.ps1' -Value @"
Import-Module posh-git
Import-Module oh-my-posh
Set-Theme PowerLine
"@

配置完毕之后,重新打开Windows Terminal,应该就会看到新的Powershell主题了。如果你不喜欢Powerline主题的话,还可以使用Get-Theme命令列出当前可用的主题,然后用Set-Theme命令来设置主题。为了让每次启动Powershell都生效,可以修改上面的命令然后再次运行,这样就完成了配置工作了。


到这里,你应该已经拥有了一个附带主题的Windows Terminal Powershell窗口, 相比于原来的黑框框蓝框框和难看的新宋体。现在的Powershell应该赏心悦目多了吧。

原文链接:,转发请注明来源!