版本:1.0
大小:39.16 MB
环境:PC端
日期:2019- 5-13
Windows Terminal是一个面向命令行用户的全新,现代,功能丰富,高效的终端应用程序。它包括Windows命令行社区最常请求的许多功能,包括对选项卡,富文本,全球化,可配置性,主题和样式等的支持。
终端还需要满足我们的目标和措施,以确保它保持快速,高效,并且不会消耗大量的内存或电力。
控制台主机
Windows控制台主机conhost.exe是Windows的原始命令行用户体验。它实现了Windows的命令行基础结构,并负责托管Windows控制台API,输入引擎,呈现引擎和用户首选项。此存储库中的控制台主机代码是构建Windows本身中的conhost.exe的实际源。
控制台的主要目标是与现有控制台子系统应用程序保持向后兼容。
自2014年获得Windows命令行的所有权以来,该团队已向控制台添加了几项新功能,包括窗口透明度,基于行的选择,支持ANSI /虚拟终端序列,24位颜色,Pseudoconsole(“ConpTY”) “), 和更多。
但是,由于Console的主要目标是保持向后兼容性,因此我们无法添加社区一直要求的许多功能,以及我们过去几年一直希望添加的功能 - 比如标签!
这些限制促使我们创建了新的Windows终端。
共享组件
在对控制台进行大修时,我们对代码库进行了大规模的现代化改造。我们将逻辑实体完全分离为模块和类,引入了一些关键的可扩展点,用更安全,更高效的STL容器替换了几个旧的,自行开发的集合和容器,并通过使用Microsoft的WIL头库使代码更简单,更安全。
这项大修工作导致创建了几个关键组件,这些组件对Windows上的任何终端实现都很有用,包括一个新的基于DirectWrite的文本布局和渲染引擎,一个能够存储UTF-16和UTF-8的文本缓冲区,以及VT解析器/发射器。
建立终端
当我们开始构建新的终端应用程序时,我们探索并评估了几种方法和技术堆栈。我们最终决定通过坚持使用C ++并共享上述现代化组件,将它们置于现代Windows应用程序平台和UI框架之上来最好地实现我们的目标。
此外,我们意识到这将允许我们将终端的渲染器和输入堆栈构建为可重用的Windows UI控件,其他人可以将其合并到他们的应用程序中。
常问问题
我在哪里可以下载Windows终端?
目前还没有可下载的二进制文件。
Windows终端处于早期的alpha阶段,尚未为普通大众做好准备。如果你想早点进入,你可以尝试从源头自己构建它。
否则,您需要等到6月中旬才能正式预览构建。
我建造并运行了新的终端,但它看起来就像旧的控制台!是什么赋予了?
首先,确保在Visual Studio中构建和部署CascadiaPackage,而不是Host.EXE。 OpenConsole.exe只是conhost.exe,你知道和喜欢的旧控制台。 opencon.cmd将启动openconsole.exe,不幸的是,openterm.cmd目前已被破坏。
其次,尝试按Ctrl + t。默认情况下,只有一个选项卡时,隐藏选项卡。将来,UI会有很大的不同,但是现在,默认值看起来像控制台默认值。
我试过运行WindowsTerminal.exe它崩溃了!
不要尝试无包装运行它。确保从Visual Studio构建和部署CascadiaPackage,并运行Windows终端(预览)应用程序。
确保您使用的是正确版本的Windows。您需要使用Insider的版本,或等待1903版本,因为Windows终端需要最新Windows版本的功能。