Windows终端是一个面向命令行工具和shell(如命令提示符、PowerShell和适用于Linux的Windows子系统(WSL))用户的新式终端应用程序。它的主要功能包括多个选项卡、窗格、Unicode和UTF-8字符支持、GPU加速文本呈现引擎,你还可用它来创建你自己的主题并自定义文本、颜色、背景和快捷方式。任何具有命令行接口的应用程序都可以在Windows终端中运行。这包括从PowerShell和命令提示符到Azure Cloud Shell和任何WSL分发(如Ubuntu或Oh-My-Zsh)的所有应用程序。可以将Windows终端配置为具有多种配色方案和设置。
使用说明
1、Windows终端
Windows终端程序是一种新的,现代的,功能丰富的生产性终端程序,适用于命令行用户。它包含Windows命令行社区最常请求的许多功能,包括对选项卡,富文本,全球化,可配置性,主题和样式等的支持。
终端还需要满足我们的目标和措施,以确保它保持快速和高效,并且不会消耗大量内存或电量。
2、Windows控制台主机
Windows控制台主机Windowsconhost.exe是Windows的原始命令行用户体验。它还托管Windows的命令行基础结构和Windows控制台API服务器,输入引擎,渲染引擎,用户首选项等。此存储库中的控制台主机代码是conhost.exeWindows自身构建的实际来源。
自2014年获得Windows命令行所有权以来,该团队向控制台添加了一些新功能,包括背景透明性,基于行的选择,对ANSI/虚拟终端序列的支持,24位颜色,伪控制台(“ConPTY”)等。
但是,由于Windows控制台的主要目标是保持向后兼容性,所以我们无法添加社区(和团队)最近几年想要的许多功能,包括选项卡,Unicode文本和表情符号。
这些限制导致我们创建了新的Windows Terminal。
3、共享组件
在检修Windows Console的同时,我们对代码库进行了相当大的现代化,将逻辑实体清晰地分为模块和类,引入了一些关键的可扩展性点,用更安全,更高效的STL容器替换了一些本地的自产集合和容器,并使代码更简单,使用Microsoft的Windows实施库-WIL更安全。
这项大修导致Console的几个关键组件可在Windows的任何终端实现中重复使用。这些组件包括一个新的基于DirectWrite的文本布局和呈现引擎,一个能够存储UTF-16和UTF-8的文本缓冲区,一个VT解析器/发射器等。
4、创建新的Windows终端
当我们开始计划新的Windows Terminal应用程序时,我们探索并评估了几种方法和技术堆栈。我们最终决定,通过继续对C++代码库进行投资,可以最好地实现我们的目标,这将使我们能够在现有控制台和新终端中重用上述几个现代化组件。此外,我们意识到这将使我们能够将终端的大部分核心本身构建为可重用的UI控件,其他人可以将其合并到自己的应用程序中。
日志:
Windows终端v117.11461.0最新版本
享受这个快速的bug修复版本!
“开发人员命令提示符”配置文件不再完全崩溃(#15439)
当您启用focusFollowMouse模式时,终端不再崩溃(#15420)