Windows Terminal详细解读【备忘】

目录

前言

一、Windows Terminal介绍

二、Windows Terminal启动

三、Windows Terminal分发类型

四、Windows Terminal移植

五、使用相对路径设置Windows Terminal背景图片

总结及鸣谢


前言

网络上介绍Windows Terminal美化的文章比较多,更多的还是讲一些简单的使用,并且有几个我实际开发中遇到的需求点没提到,所以这里做一个补充,顺便对Windows Terminal做一个详细解读。

一、Windows Terminal介绍

Windows Terminal也会称为“Windows 终端”,和以往Windows系统中的cmd、powershell不同(cmd、powershell这类更准确的名称应该称为shell),微软官方的中文介绍如下:

简单来说就是一个管理shell的应用程序(即软件)

Windows系统要求 Windows Terminal支持在x86、x64和arm64架构下编译,最低系统要求为Windows 10 Build 18362版本(即Windows 10 1903,版本号18362.0)。

此外,对于 Windows 10 22H2或更高版本,可以将Windows Terminal设置为默认shell(即用户输入命令行指令不会调用cmd,也不会调用powershell,而且是默认启用Windows Terminal)。也就是说在Windows 10 22H2之前的版本,虽然可以安装Windows Terminal,但是不能设置为默认shell,该调用cmd还是会调用cmd.exe处理(powershell同理)。这点我已经验证过了,无论是通过应用内设置、开发者模式设置、修改注册表、hook技术等方法,都是不能设置的,也符合网络上说的:微软为了加速用户更新Win11,在Windows 10 22H2之前的版本中而采取了一些技术限制,禁止将Windows Terminal设置为默认shell。

二、Windows Terminal启动

安装完Windows Terminal后(或者系统本就自带),Win + R 输入 wt 或者 在终端输入 wt 都能启动Windows Terminal。

上面也提到过,如果将Windows Terminal设置为默认shell后,使用Win + R 输入 cmd 或者 Win + R 输入 powershell 启动的也都是Windows Terminal(其他shell同理)。但在Windows 10 22H2之前的版本中你无法将Windows Terminal设置为默认shell,那么你使用Win + R 输入 cmd 或者 Win + R 输入 powershell 启动的就是对应的shell,不会启动Windows Terminal。

三、Windows Terminal分发类型

这里微软官方中文文档讲的很详细,如下

以及微软官方为Windows Terminal制作的logo,如下

四、Windows Terminal移植

按照上面官方文档提到的,从稳定版本 1.17 开始(即Windows Terminal 1.17开始),Windows 终端支持在“可移植模式”中进行部署。 可移植模式可确保Windows 终端创建和维护的所有数据都保存在紧靠应用程序的位置,以便更轻松地在不同环境中移动,也就是我们常说的“便携版”“绿色版”。可移植模式需要手动启用,解压缩Windows Terminal后,在 WindowsTerminal.exe 旁边创建名为 .portable 的文件(这是一个移植模式的标志文件),最后重新启动终端即可完成启用。之后启动Windows Terminal将在同目录下自动创建一个名为 settings 的目录,并使用其下的配置文件,如下

如果不是可移植模式的话,会使用 %LOCALAPPDATA%\Microsoft\Windows Terminal 这个路径下的配置文件。取消/禁用配置模式的话,只要将 标志文件.portable 删除即可

五、使用相对路径设置Windows Terminal背景图片

几乎所有涉及Windows Terminal美化的文章提及设置Windows Terminal背景图片都是使用的绝对路径,绝对路径对可移植模式十分不友好,并且直接使用相对路径来设置Windows Terminal背景图片是会报错的,目前微软使用 URI方案 这种技术来实现相对路径应用,URI方案在Windows开发中也是一种重要的技术,用于引用来自应用包、应用的数据文件夹或云的文件。举一个 URL方案 的例子:以 URI http://www.contoso.com/welcome.png 为例,方案为“”http://,颁发机构为“”www.contoso.com,路径为“/welcome.png”。要实现相对路径引用资源,使用的方案是ms-appx://,当然,也可以理解为一种协议。比如Windows Terminal要访问同路径下的demo.jpg图片作为背景图片,则可以使用ms-appx://./demo.jpg引用,如下

比如Windows Terminal要访问同路径下img目录中的demo.jpg图片作为背景图片,则可以使用ms-appx://./img/demo.jpg引用,如下

如果要访问的是互联网上的图片,可以直接用http/https协议设置,比如:https://test/uploads/164533-16953723335065.jpg

如果使用互联网上的图片作为背景图片的话还需要注意网络路径是否可达,这里就不再赘述了。


总结及鸣谢

因为热爱,所以值得。

CMD再见 微软Win11启用Terminal为默认命令行工具--快科技--科技改变未来 (mydrivers.com)

URI 方案 - UWP applications | Microsoft Learn

Windows 终端分发类型 | Microsoft Learn

Windows 终端安装 | Microsoft Learn

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

及辞

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值