首页 / 行业
微软Build大会上官宣的新款Windows Terminal
2019-06-29 07:29:00
在微软全球开发者大会Build 2019中重磅发布了windows新版命令行——Windows Terminal。一改“历史厚重感”造型,样式变得多样丰富且新添功能,终于放出预览版供下载了!
微软Build大会上官宣的新款Windows Terminal,终于放出预览版供下载了!
可以在其中访问传统的cmd系列PowerShell和Windows的Linux子系统(WSL)。
最早只有开发人员能够从GitHub上提供的代码编译和使用Windows终端,如今普通Windows用户也可以通过应用商店一键下载安装。
Windows Terminal将支持多选项卡、通过编辑JSON文件自定义主题。于是大家开始愉快的玩了起来:
官方截图:
Windows Terminal还支持完整的基于GPU的文本呈现的表情符号。微软在Build上展示了一个华丽的sizzle视频表情符号,文本渲染是基于DirectX的,因此它将显示PC上可用的常规文本字符,字形和符号。
不是你印象中的命令行
现在,让我们来细数一下Windows Terminal这些耳目一新的新功能吧!
Windows Terminal将会有多标签页面功能,支持代码高亮主题和自定义设置。
支持同屏显示多种字体、emoji,提供了基于GPU加速的字体渲染。并且不同标签分页可以使用不同的主题,应对不同的工作域需要不同的代码高亮模式。
Windows Terminal还支持用插件来制作一系列加载项。
它还被设计为访问PowerShell,cmd.exe和Windows子系统Linux(WSL)等环境的中心位置。
Windows Terminal将会在微软商店提供下载,预计于六月中旬面向开发者提供预览,而1.0正式版将会在今年冬季发布。微软表示Windows Terminal不会立刻取代老版的命令提示符,以保证用户的兼容性,不过微软有意将Windows Terminal设置成Windows默认的命令行工具。
数小时,冲击GitHub趋势榜第一!
该爆款项目包括以下源代码:
Windows Terminal
Windows 控制台主机 (conhost.exe)
两个项目之间共享的组件
ColorTool
展示如何使用Windows控制台API的示例项目
Windows Terminal
这部分内容在上一小节已做详细介绍,就不再赘述。
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 包含一些相关依赖,要确保子模块被更新,请在构建器使用如下命令检查:
gitsubmoduleupdate--init--recursive
OpenConsole.sln 需要在 Visual Studio 构建或者是使用 MSBuild 在命令行中构建。命令行构建的方法如下:
nugetrestoreOpenConsole.slnmsbuildOpenConsole.sln
团队还在 tools 目录下提供了一组常用的脚本可以帮助自动化处理构建和运行测试的过程。
最新内容
手机 |
相关内容
梦芯科技独立北斗芯片模块MXT2721
梦芯科技独立北斗芯片模块MXT2721隆重发布,芯片,北斗,模块,能力,导航,支持,梦芯科技是一家致力于研发和生产半导体产品的高科技公司台积电1.4nm,有了新进展
台积电1.4nm,有了新进展,台积电,行业,需求,竞争力,支持,芯片,近日,台积电(TSMC)宣布将探索1.4纳米技术,这是一项令人振奋的举措,将有望为E芯片迈向系统化时代:EDA软件的创新
芯片迈向系统化时代:EDA软件的创新之路,时代,芯片,形式,支持,性能,验证,芯片设计是现代科技领域的重要组成部分,它涉及到电子设计自动清华大学研发光电融合芯片,算力超商
清华大学研发光电融合芯片,算力超商用芯片三千余倍,芯片,研发,商用,测试,计算,科学研究,近日,清华大学发布了一项重要科研成果,他们成射频前端芯片GC1103在智能家居无线
射频前端芯片GC1103在智能家居无线通信IoT模块中应用,模块,芯片,无线通信,智能家居,支持,数据交换,射频前端芯片GC1103是一种低功耗面向6G+AI,鹏城云脑的演进
面向6G+AI,鹏城云脑的演进,鹏城,人工智能,数据存储,脑可,智能终端,智能,随着科技的不断进步,人们的生活方式也在不断改变。6G+AI(人工阿里平头哥发布首颗SSD主控芯片:镇
阿里平头哥发布首颗SSD主控芯片:镇岳510,平头,芯片,物联网,性能,阿里巴巴,支持,阿里平头哥是指阿里巴巴集团的CTO张建锋,他在宣布了阿应用在阀门控制中的直流有刷驱动芯
应用在阀门控制中的直流有刷驱动芯片,芯片,控制,支持,远程控制,电动,调节,直流有刷驱动芯片是一种用于控制直流电机的IPB072N15N3G