Windows Terminal是什么?
Windows Terminal是什么?Windows Terminal 是一个全新的、流行的、功能强大的命令行终端工具。包含很多来社区呼声很高的特性,例如:多 Tab 支持、富文本、多语言支持、可配置、主题和样式,支持 emoji 和基于 GPU 运算的文本渲染等等。同时该终端依然符合我们的目标和要求,以确保它保持快速、高效,并且不会消耗大量内存和电源。
Windows 控制台主机
Windows 控制台主机程序 conhost.exe是 Windows 原生的命令行体验,它实现了 Windows 的命令行基础架构,同时提供 Windows Console API, 输入引擎、渲染引擎和用户配置信息。本项目中的控制台主机代码实际上是 Windows 中的 conhost.exe 的源码。
控制台的主要目的是对已有控制台应用保持向后兼容性。
自从 2014 年有了 Windows 命令行以来,开发团队已经给控制台增加了很多新特性,包括窗口透明化、基于行的选择以及支持 ANSI / 虚拟终端序列 Virtual Terminal sequences, 24-bit color, 以及一个 Pseudoconsole ("ConPTY") 等等。
但是由于控制台主要的目标是维护向后兼容性,所以尽管这么多年社区一直希望我们能添加一些特性(例如 Tabs),但是我们不可能再增加这些特性。
诸多限制让我们决定开发一个全新的 Windows Terminal。
共享的组件
在对控制台进行大修的同时,我们对其代码库进行了大量的改进。主要是将逻辑实体清晰地划分为模块和类,引入了一些关键的扩展点,用更安全、更高效的STL容器替换了几个旧的、自制的集合和容器,并通过使用微软的 Wil header 库使代码更简单、更安全。
这项大修工作导致创建了几个对 Windows 上的任何终端实现都有用的关键组件,包括一个新的基于 DirectWrite 的文本布局和渲染引擎、一个能够存储 UTF-16 和 UTF-8 的文本缓冲区以及一个VT解析器/发射器。
构建一个全新终端
当开始构建全新终端应用程序时,我们探索并评估了几种方法和技术堆栈。最终决定继续使用 C++ 开发,并通过共享上述的现代化组件来实现我们的目标,并基于现代 Windows 应用程序平台和 UI 框架之上进行开发。
此外,我们意识到终端的渲染器和输入堆栈可以构建成可重用的 Windows UI 控件,方便其他人可以将其合并到其他应用程序中。
源码构建
该项目使用 git submodules 包含一些相关依赖,要确保子模块被更新,请在构建器使用如下命令检查:
git submodule update--init --recursive
OpenConsole.sln 需要在 Visual Studio 构建或者是使用 MSBuild 在命令行中构建。命令行构建的方法如下:
nugetrestoreOpenConsole.slnmsbuildOpenConsole.sln
我们还在 tools 目录下提供了一组常用的脚本可以帮助自动化处理构建和运行测试的过程。
项目包含:
• Windows Terminal
• Windows 控制台主机 (conhost.exe)
• 上述两项目的共享组件
• ColorTool
• 示例项目 将展示如何使用 Windows Console APIs
相关文章
- Windows Server 2022在哪下载 Windows Server 2022官方原版镜像下载地址
- 剪映Windows专业电脑版媒体丢失怎么办?
- 分享windows和虚拟机互传文件的三种方式
- 如何将Windows中的文件上传到VMware虚拟机中?
- VMware虚拟机安装Win11提示这台电脑当前不满足Windows11系统要求怎么办
- VMware无法在Windows运行怎么办?(已解决)
- 新Windows端QQ首个版本将于24日发布,采用全新NT架构!
- Steam在该Windows版本上无法从含有非ASCII字符的文件夹路径运行怎么办
- dism++关闭windows更新的方法教程
- windows media player支持什么格式?
- windows media player怎么倍速播放?
- windows media player在播放文件时遇到问题怎么办?
- windows media player无法播放该文件格式的解决方法
- VMware发布ESXi 7.0 U3k更新,修复Windows Server虚拟机无法启动问题
- windows7电脑无法识别光驱怎么办?
- win11菜单栏怎么放到左边?windows11菜单栏靠左设置方法
相关推荐
-
Win11安卓子系统 V2304.40000.5.0 官方版
微软近日邀请 Windows Insider 项目成员,测试 Windows Subsystem for Android Version 2304(2304.40000.5.0)新版本。本次版本更新主要添加了使用防病毒软件进行程序包验证的功能、重新分配内存以获得更好性能的功能、Android AppLink 支持、新的 Linux 内核等。
-
Universal Watermark Disabler V1.0.0.6
Universal Watermark Disabler是一款可以轻松帮助用户去除系统水印的软件,支持32位与64位Windows 8 8.1、Windows 10预览版系统,软件界面简洁,使用简单,甚至不需要安装。
-
QQWindows版 V9.7.5.28965 电脑版
QQWindows版是由腾讯公司开发的一款即时通信软件。其面向人群非常广泛,并承载了一代人的记忆。QQ功能强大,除了支持最基本的文字语音视频聊天,还为您提供了各色各样的表情包。QQWindows版还内置了许多实用的小功能,如屏幕截图、远程控制、QQ看点等。现系统部落为您提供QQ最新版官方下载!
-
移除Windows Defender小工具 免费版
Windows Defender是系统自带的杀毒软件,可以帮助用户扫描电脑、实时监控电脑安全等。但是有用户不太喜欢这个功能,想要关闭Windows Defender,这里就给大家介绍一个移除Windows Defender的小工具,免费下载。
-
Windows Desktop Runtime V7.0.4 官方最新版
Windows Desktop Runtime是装机必备的系统运行环境,可以帮助用户解决电脑打不开某些软件的问题,如果用户打开某些软件提示缺少必要程序,下载该框架即可解决问题。
-
Windows Sysinternals Suite(微软免费工具程序集) V2023.03.09 最新版
Windows Sysinternals Suite是由微软最新发布的一款强大免费的工具程序集,一共包括74个Windows工具,涵盖了文件管理、磁盘管理、网络管理、进程管理、安全管理、系统底层信息查看等多个方面,通过该工具集可以帮助用户快速进行配置,优化,测试,检测和修复Windows操作系统故障。