2021-07-25
前言
最近组了一台主机,根据自己的使用习惯做了一些软件配置,这篇文章记录一下其中Windows Terminal的安装和简单美化。
安装 Windows Terminal
从微软应用商店安装 Windows Terminal:
Windows Terminal截图如下:
Windows Terminal 配置主题
点击 新建标签页旁的下拉倒三角->Settings(设置) 打开设置页面:
在设置页面左侧点击 Open JSON file(打开JSON文件) ,从而通过Json配置文件进行自定义设置:
配置文件结构大致长下图这样,文件中的注释已经讲述了不同配置位置的作用,我这里就稍微再详细描述一下,其中 schemes 列表中存放一些配色方案,
配色方案添加的格式如下图所示,可以添加很多个配色方案,并给他们定义对应的名字,方便在自定义配置中引用:
至于什么是配色方案?emmm…据我的观察,应该就是定义红(red)是什么样的红,黑(black)是什么样的黑,以及黄(yellow)是什么样的黄这样的配置,以此类推,(逃)
然后是 profiles,这里就是添加一些配置的地方了,其中 profiles->list 列表中保存一些单独的配置,而 profiles->defaults 中是应用到所有配置中的通用配置,列表中的每个配置都有自己的名字,配置添加格式和 schemes 列表一样:
colorScheme 参数即配色方案,可以引用上面定义的那些配色方案。注意,每个配置(profile)的配色方案也可以不通过colorScheme参数引用,而是直接把配色方案写在配置中;
commandline 参数设置了该配置使用的终端,包括powershell、cmd、git等…
fontFace 参数设置该配置使用的字体
tabTitle 参数是此配置打开的标签的标题;
name 参数就是该配置的名字,出现在打开新标签页的下拉菜单中;
这个网站有一些别人提供的配置,可以参考一下:
https://terminalsplash.com/
配置背景图片,通过 backgroundImage 参数可以自定义终端的背景图片,同时也可以通过参数配置背景图片的位置、透明度等:
安装 oh-my-posh
为了有和Linux上 oh-my-zsh 类似的体验,下面还会安装 oh-my-posh 模块对Powershell进一步进行美化
使用管理员身份启动Powershell,安装 posh-git 和 oh-my-posh 模块,安装前设置权限为 RemoteSigned。
1 | Set-ExecutionPolicy -Scope CurrentUser RemoteSigned |
1 | Install-Module posh-git -Scope CurrentUser |
安装时如果提示需要安装 NuGet,同意安装即可。
为了让Powershell有彩色输出,还需要安装 Get-ChildItemColor 模块。
1 | Install-Module -AllowClobber Get-ChildItemColor |
编辑 Powershell 配置文件
$PROFILE
查看配置文件路径
code $PROFILE
使用vscode打开配置文件,使用其他编辑器的自行操作,用什么编辑器不重要
在配置文件中,输入以下内容:
1 | Import-Module posh-git |
其中 Set-PoshPrompt -Theme half-life
设置了 oh-my-posh 主题 half-life,这里可以根据自己喜好选择不同的主题,可以通过命令 Get-PoshThemes
获取主题列表
配置后的Powershell的样子:
可以看到有一些乱码,因为很多oh-my-posh主题使用的是powerline字体,你的系统上可能没有安装,可以自行到这里下载并安装自己喜欢的powerline字体:https://github.com/powerline/fonts
安装好字体后还需要配置Windows Terminal使用安装好的字体才可以
Windows Terminal字体的配置就是在上面提到的 profile 中的 fontFace 参数
针对vscode等其它应用,也需要配置终端使用powerline字体才可以正常显示,具体方法自行检索
oh-my-posh 展示