folders默认配置 shell_新版Windows Terminal美化配置

关于新版Windows Terminal

简介

Windows 终端是一个面向命令行工具和 shell(如命令提示符、PowerShell 和适用于 Linux 的 Windows 子系统 (WSL))用户的新式终端应用程序。它的主要功能包括多个选项卡、窗格、Unicode 和 UTF-8 字符支持、GPU 加速文本呈现引擎,还可以用于创建你自己的主题并自定义文本、颜色、背景和快捷键绑定。a942c87dc4d66a28cc743ebef08523c9.png

下载与安装

下载途径有两种:

需要系统版本190X及以上

可在微软商店内搜索下载

亦可在GitHub发布页下载

需要注意:git处有两种版本cf0256efb13387da43e66e0402fede3d.png第一个为预览版 ,第二个为稳定版,请自行选择下载 安装界面如图(因为我这里已经安装了所以显示为启动,正常应为安装):201db6d4932330f3862b1acde02c2aee.png

美化准备工作

  • PowerShell7
  • 良好的网络环境

PowerShell7安装

PowerShell处选择对应系统下载b7df603b7cd6a4ebf890586cb1b38a6f.png其中LTS为长期更新版本, stable 稳定版本,preview预览版本

将Terminal添加到右键菜单

这里有两种方式修改:

  • 通过修改注册表(不推荐)
  • 使用git上的一键脚本配置

这里着重说明一下第二种方式(下列操作默认管理员身份运行)

点击一键脚本跳转页面

注意需要PowerShell版本为7

可下载install.sp1文件然后在PowerShell7中找到文件执行命令 .\install.ps1亦可采用git页面给出的命令安装

Set-ExecutionPolicy Bypass -Scope Process -Force; [System.Net.ServicePointManager]::SecurityProtocol = [System.Net.ServicePointManager]::SecurityProtocol -bor 3072; iex ((New-Object System.Net.WebClient).DownloadString('https://raw.githubusercontent.com/lextm/windowsterminal-shell/master/install.ps1'))

注意:可能会报下列错误

.\install.ps1: File C:\Users\lenovo\Desktop\install.ps1 cannot be loaded because running scripts is disabled on this system. For more information, see about_Execution_Policies at https://go.microsoft.com/fwlink/?LinkID=135170.

这是因为PowerShell默认执行权限的问题,此时只需打开PowerShell输入下列命令即可:

set-ExecutionPolicy RemoteSigned

Windows Terminal配置文件更改

打开Windows Terminal,点击标题栏小三角,打开设置页面

目前官方仍未更新GUI页面,所以打开为一个JSON文件55b9e8c7a1641c03aafc230f4439fde5.png

将PowerShell7添加至Windows Terminal启动菜单

在配置文件中修改以下属性 属性名称:list在其中添加:

{    "guid": "{574e775e-4f2a-5b96-ac1e-a2962a402336}", //程序对应的guid属性唯一值    "hidden": false,      //是否在启动列表隐藏    "name": "pwsh7",    //启动列表名称    "tabTitle": "pwsh7",    //选项卡标题名称    "source": "Windows.Terminal.PowershellCore",    //这会存储源自配置文件的配置文件生成器的名称    "startingDirectory": ".",   //加载 shell 时所处的起始目录 这一步一定要设为'.',否则会影响后续操作    "historySize": 9001,        //历史记录大小    "commandline": "C:/Program Files/PowerShell/7/pwsh.exe -nologo", //配置文件中使用的可执行文件    "snapOnInput": true //键入时滚动到输入行}

其中guid生成可以点击此处

修改默认启动shell

此时我们修改默认的启动shell为新安装的PowerShell7

属性名称: defaultProfile属性值: 对应shell的guid属性

将此值改为我们上方设置的PowerShell7guid

修改字体,背景及配色方案等

profiles 属性下的 defaults属性中添加/修改些默认参数:

{    "acrylicOpacity": 0.25, //设置背景模糊度    "useAcrylic": true, //开启背景毛玻璃效果    "colorScheme": "Monokai Night", //设置配色方案,需要搭配后面的配色方案使用    "suppressApplicationTitle":true, //启动自定义选项卡标题    "fontSize": 11, //字体大小    "fontFace": "Fira Code", //设置字体}
字体修改:

选择喜欢的字体下载(最好是支持PowerLine的,否则后续会出现字符渲染的问题)

这里以Fira Code字体为例 点击此处开始下载Fira Code安装好字体后,在defaults属性中添加"fontFace": "Fira Code"

配色方案修改:

下方网址寻找喜欢的配色方案terminalsplashatomcorp多种配色方案,此处以第一个网址为例,进入后等待加载完毕 选择喜欢的配色方案,点击codea58479fd00ed2854b04aade46f2c0351.png复制弹出的代码34cee99f0392c51e15f4ea88801733fb.png粘贴至配置文件schemes属性中 如

    "schemes": [{        "name": "Monokai Night", //配色方案名称        "background": "#1f1f1f",        "foreground": "#f8f8f8",        "black": "#1f1f1f",        "blue": "#6699df",        "cyan": "#e69f66",        "green": "#a6e22e",        "purple": "#ae81ff",        "red": "#f92672",        "white": "#f8f8f2",        "yellow": "#e6db74",        "brightBlack": "#75715e",        "brightBlue": "#66d9ef",        "brightCyan": "#e69f66",        "brightGreen": "#a6e22e",        "brightPurple": "#ae81ff",        "brightRed": "#f92672",        "brightWhite": "#f8f8f2",        "brightYellow": "#e6db74"    }]

修改默认配色方案colorScheme属性值为自定义的配色方案名称

背景修改:
  • 开启背景毛玻璃效果
"acrylicOpacity": 0.25, //设置背景模糊度"useAcrylic": true, //开启毛玻璃效果
  • 设置背景图片
"backgroundImage":"图片路径","backgroundImageStretchMode":"背景拉伸", //可选属性: "none"、"fill"、"uniform"、"uniformToFill""backgroundImageAlignment":"背景对齐方式",//可选属性: "center"、"left"、"top"、"right"、"bottom"、                                                //"topLeft"、"topRight"、"bottomLeft"、"bottomRight""backgroundImageOpacity":"背景不透明度", //0-1
  • 其他属性如滚动条,光标颜色等可参考官方文档链接

PowerShell配置

新版的PowerShell虽然功能更新不少,但默认的操作和界面比较不耐看,此时我们便需要借助一些插件来完善他

PowerShell插件配置

使用管理员身份打开PowerShell依次输入下方三个命令安装插件

Install-Module -Name PSReadLine -AllowPrerelease -Force Install-Module posh-git -Scope CurrentUserInstall-Module oh-my-posh -Scope CurrentUser

然后输入以下命令来配置插件

notepad.exe $PROFILE

这会打开默认PowerShell 的启动配置文件,如果提示没有该文件,点击创建就好 在打开的文件中输入

# 引入 posh-gitImport-Module posh-git# 引入 oh-my-poshImport-Module oh-my-posh#引入 PSReadLineImport-Module PSReadLine# 设置 PowerShell 主题Set-Theme Paradox#设置 Tab 键补全Set-PSReadlineKeyHandler -Key Tab -Function MenuComplete# 设置 Ctrl+d 为退出 PowerShellSet-PSReadlineKeyHandler -Key "Ctrl+d" -Function ViExit# 设置 Ctrl+z 为撤销Set-PSReadLineKeyHandler -Key "Ctrl+z" -Function Undo# 设置向上键为后向搜索历史记录Set-PSReadLineKeyHandler -Key UpArrow -Function HistorySearchBackward# 设置向下键为前向搜索历史纪录Set-PSReadLineKeyHandler -Key DownArrow -Function HistorySearchForward

亦可参考官方样例来自行修改

使PowerShell支持git bash

此时修改的已经差不多了,但PowerShellgit功能仍有一些缺陷 我们需要修改环境变量,使PowerShell更上一层楼59e569f91e7652be2e656cbae8f90924.pnggit Bash目录下的usr/bin路径复制进去就好了

后记

这是我的第一篇文章,自微软Bulid 2019以来,宣布新的终端Windows Terminal,我就一直在关注,并第一时间下下来使用,那时的Windows Terminal充满bug,动不动就会闪退,蛋疼的操作,蛋疼的配置,让我着实没能香起来,最近Bulid 2020大会,微软正式推出Windows Terminal 1.0正式版,迫不及待下载后,一个字,香,两个字,真香,虽然还有一些小瑕疵,譬如图形化配置界面,还整json文件呢,真就人均极客了嗷。并没有使用过cmderXshell等第三方终端,所以以上观点仅代表个人审美。溜了溜了

顺便这篇文章的生成与发布均使用新版Windows Terminal

点击查看原文访问我的博客

参考文献:

微软官方文档如何打造好看还好用的 Windows Terminal---ChrAlpha5 个 PowerShell 主题,让你的 Windows 终端更好看---少数派

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值