Windows Terminal 简介

Windows Terminal is a new, modern, feature-rich, productive terminal application for command-line users. It includes many of the features most frequently requested by the Windows command-line community including support for tabs, rich text, globalization, configurability, theming & styling, and more.

The Terminal will also need to meet our goals and measures to ensure it remains fast and efficient, and doesn't consume vast amounts of memory or power.

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

Windows Terminal 下载/安装

方式一,如果有Microsoft Store,那就推荐从商店搜索安装

打开商店,搜索关键词Windows Terminal,即可搜到它,安装即可。

方式二,直接进Windows Terminal Github Release 页面,下载安装包

截稿时最新版:Windows Terminal v1.0.1811.0

官方下载页面:https://github.com/microsoft/terminal/releases

方式三,如果有Windows Package Manager(winget)也可以直接命令行安装

winget install --id=Microsoft.WindowsTerminal -e

Windows Terminal 配置

它的配置,是从打开后,那个下拉小三角的设置项进入的,是一个纯Json形式的Setting.json配置文件。

也就是说,我们只要修改这个文件,就等于是修改它的配置了。

在配置中,找到profiles->defaults的节点,把自定义的配置写在里面就行,按Json的节点模式写哈: Key: Value

启用Windows10 Acrylic半透明效果,并且可设置透明度

"useAcrylic" : true,
"acrylicOpacity" : 0.5

启用指定磁盘路径的背景图片,并且可设置图片透明度

"backgroundImage" : "D:\\xxxxxxxxx\\wallhaven-59448.jpg",
"backgroundImageOpacity": 1

官方详细的配置文档

玩转 Windows Terminal

添加到右键快捷菜单

在记事本/VSC中新建文本

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\Directory\Background\shell\wt]
@="Windows Terminal here"
"Icon"=".../xxxxxxxx/terminal.ico"

[HKEY_CLASSES_ROOT\Directory\Background\shell\wt\command]
@="C:\\Users\\UserName\\AppData\\Local\\Microsoft\\WindowsApps\\wt.exe"

以上所有路径都要用两个\\来表示。

保存为xxxxxxx.reg,然后运行即可。

在Windows Terminal中设置Powerline

安装Posh-Git、Oh-My-Posh

Posh-Git 将Git状态信息添加到提示,并为Git命令、参数、远程和分支名称添加tab自动补全。Oh-My-Posh为PowerShell提示符提供主题功能。

执行以下命令行:

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

然后需要修改PowerShell配置文件。

如果有配置直接执行:

notepad $PROFILE

如果没有配置,先执行下面命令,再操作上面的

if (!(Test-Path -Path $PROFILE )) { New-Item -Type File -Path $PROFILE -Force }

生成之后,这个文件大概的位置在C:\Users\xxxxxxxxxx\Documents\WindowsPowerShell\Microsoft.PowerShell_profile.ps1

编辑这个文件,追加以下命令行:

老版本V2

Import-Module posh-git
Import-Module oh-my-posh
Set-Theme Paradox

新版本V3

Import-Module posh-git
Import-Module oh-my-posh
Set-PoshPrompt paradox

Posh-Git将Git状态信息添加到提示,并为Git命令、参数、远程和分支名称添加tab自动补全。

Oh-My-Posh为PowerShell提示符提供主题功能。

如果你是从老版本升级,可以走命令:

Update-Module -Name oh-my-posh -Scope CurrentUser

如果卸载,可以走命令:

Uninstall-Module oh-my-posh

如果查看所有的主题,可以走命令:

Get-PoshThemes

从V2=>V3变化:https://ohmyposh.dev/docs/upgrading/

接下来,重启Windows Terminal可能会提示没有权限执行ps脚本,开始菜单右键,在Windows PowerShell 管理员模式执行下面命令即可:

set-executionpolicy remotesigned

再次重启Windows Terminal即可恢复正常。

安装Cascadia Code编程字体,解决乱符号问题

经过前面折腾,我们发现命令行有一些乱码,这是因为有些符号是存在字体里面的,我们下载安装一个微软出品的字体,叫Cascadia Code

官网下载地址:CascadiaCode-2105.24.zip From Github Release Page

Cascadia Code 项目主页

下载之后,解压,把ttf文件夹里面的都安装一遍吧,基本上就够了。

同时去Windows Terminal的Setting中给PowerShell加一个fontFace配置。

"fontFace": "Cascadia Code PL"

好了,再次重启Windows Terminal,你将看到你梦想的效果了!

试试git模式,哈哈,效果可以亮虾你。

开启新终端欢迎词界面

找到C:\Users\xxxxxxxxxxxx\Documents\WindowsPowerShell\Microsoft.PowerShell_profile.ps1这个文件,编辑它。

准备在它头部插入点啥。

好啦,来这个网址输入你喜欢的昵称,http://patorjk.com/software/taag/#p=testall&f=Graffiti&t=TaylorShi

点击Test All,选择你喜欢的风格。

点击你中意的一项的Select & Copy,然后粘贴到上面那个文件的头部,保存!

打开一个新的Windows Terminal标签,就可以看到效果。

参考

深入浅出,遇见Windows Terminal(Windows终端器),体验及美化新一代终端神器的更多相关文章

  1. Windows Terminal 新手入门

    翻译自 Kayla Cinnamon 2020年12月17日的文章<Getting Started with Windows Terminal> [1] 安装 Windows Termin ...

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

    目录 修改默认源,为apt-get安装提速 安装python 和 python pip 安装 zsh 安装powerline-font中的特定字体 安装powerline-shell 修改~目录下的配 ...

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

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

  4. 提前体验让人"回归Windows怀抱"的Windows Terminal

    前言 在一年一度的微软开发者大会Build 2019登场的Windows Terminal饱受好评,大家对其也是充满了兴趣和热情,程序员的朋友圈都被微软发布的最新终端 windows Terminal ...

  5. 乘风破浪,遇见最美Windows 11之新微软商店(Microsoft Store)生态 - 安卓(Android™)开发体验指南

    什么是Windows 11的安卓(Android)应用 2021年6月25日,微软召开线上发布会,对外宣告下一代Windows操作系统Windows 11,Windows 11为用户重新打造的Micr ...

  6. Windows Terminal 终端 SSH连接centos7 linux

    1.在Windows Store中安装 Windows Terminal 2.打开Windows Terminal,使用下拉箭头,打开设置. 3.在左侧点击"添加新配置文件",再点 ...

  7. 黑科技抢先尝(续2) - Windows terminal中Powershell Tab的极简美化指南

    目录 安装python 安装git 安装powerline字体 主题定制 安装oh-my-posh 查看策略组的执行权限 使用choco 安装终端模拟器 - ConEmu 优化 PowerShell ...

  8. Windows10上安装Linux子系统(WSL2,Ubuntu),配合Windows Terminal使用

    Linux 的 Windows 子系统可让开发人员按原样运行 GNU/Linux 环境 - 包括大多数命令行工具.实用工具和应用程序 - 且不会产生传统虚拟机或双启动设置开销. WSL 说白了安装Li ...

  9. 乘风破浪,遇见上一代操作系统Windows 10 - 抢鲜尝试安装新微软商店(Microsoft Store)

    背景 在微软官方文章的<十一项关于微软商店新知>中提到: 新的微软商店现在可在Windows 11上找到,我们很高兴地分享,它将在未来几个月内提供给Windows 10客户!我们将很快分享 ...

随机推荐

  1. linux自动化交互脚本expect详解set timeout 5是 意思是在expect语句中,5s后超时,不再作出选择。

    linux自动化交互脚本expect详解  更新时间:2020年10月21日 10:13:20   作者:lendsomething     这篇文章主要介绍了linux自动化交互脚本expect的相 ...

  2. centos7下iperf的安装

    场景: 1.系统centos7.0-123,该版本下的网络测试工具iperf3 下载gz包#wget http://downloads.es.net/pub/iperf/iperf-3.0.6.tar ...

  3. jmeter while控制器踩坑

    在使用jmeter测试一个复杂流程,需要用到while控制器,对于里面的contition,使用jexl3方式,怎么看都没有问题,可是死活跳不出流程,各种莫名其妙的报错,甚至用单个写死的变量(已设置为 ...

  4. Prometheus存储原理及数据备份还原

    prometheus将采集到的样本以时间序列的方式保存在内存(TSDB 时序数据库)中,并定时保存到硬盘中.与zabbix不同,zabbix会保存所有的数据,而prometheus本地存储会保存15天 ...

  5. MyBatis 回顾 JDBC(一)

    引言 学过 Java 的童鞋都知道,在 Java 中只有 JDBC 可以访问数据库,但是只要使用过 JDBC 的同学肯定也感受到 JDBC 访问数据库的繁琐, 需要编写大量的代码,经历一系列的步骤. ...

  6. 10.16-17 mailq&mail:显示邮件传输队列&发送邮件

    mailq命令 是mail queue(邮件队列)的缩写,它会显示待发送的邮件队列,显示的条目包括邮件队列ID.邮件大小.加入队列时间.邮件发送者和接受者.如果邮件进行最后一次尝试后还没有将邮件投递出 ...

  7. 【原创】X86下ipipe接管中断/异常

    目录 X86 ipipe接管中断/异常 一.回顾 二.X86 linux异常中断处理 1. 中断门及IDT 2. 初始化门描述符 2.1 早期异常处理 2.2 start_kernel中的异常向量初始 ...

  8. Go语言的GOPATH详解

    在GOLAND中设置GOPATH: 设置好路径后,并不是直接在这个路径下面写代码文件就行了 GO会识别GOPATH下的src目录,而真正的引用的包名,是src下的目录名,然后才是代码模块名 目录结构如 ...

  9. 项目记事【Git】:git pull 出错 error: cannot lock ref 'refs/remotes/origin/feature/hy78861': is at d4244546c8cc3827491cc82878a23c708fd0401d but expected a6a00bf2e92620d0e06790122bab5aeee01079bf

    今天 pull 代码的时候碰到以下问题(隐去了一些公司敏感信息): XXX@CN-00012645 MINGW64 /c/Gerrard/Workspace/XXX (master) $ git pu ...

  10. 转载 | Scala 如何避免使用 Null

    在 Java 里,null 是一个关键字,不是一个对象,所以对它调用任何方法都是非法的. Scala 的 Option类型 Scala在变量和函数返回值可能不会引用任何值的时候使用 Option 类型 ...