0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

微软Build大会上官宣的新款Windows Terminal

DPVg_AI_era 来源:lq 2019-06-29 07:29 次阅读

在微软全球开发者大会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 目录下提供了一组常用的脚本可以帮助自动化处理构建和运行测试的过程。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 微软
    +关注

    关注

    4

    文章

    6549

    浏览量

    103868
  • Linux
    +关注

    关注

    87

    文章

    11191

    浏览量

    208627
  • GitHub
    +关注

    关注

    3

    文章

    464

    浏览量

    16349

原文标题:GitHub 4.6万星:Windows Terminal预览版开放下载!

文章出处:【微信号:AI_era,微信公众号:新智元】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    微软Windows内部测试人员推送Windows 11 Build 26120.1330

    据新闻报道,于7月27日,微软公司以其强大的技术优势,面向Dev版本的Windows Insider项目参与者发布了全新的Windows 11 Build 26120.1330(KB5
    的头像 发表于 07-27 14:53 782次阅读

    微软发布了Windows 11的Build 26120.1252更新

    今日,微软面向其Dev频道的Windows Insider项目成员隆重发布了Windows 11的Build 26120.1252(KB5038603)更新,此次更新标志着多项重要改进
    的头像 发表于 07-16 14:42 545次阅读

    微软Windows 10/11系统新增PowerToys AI高级粘贴功能

    以C++到Python的转化为例,只需轻松复制一段C++代码,再按下特定快捷键即可完成自动化转换。此外,微软还在Build 2024开发者大会上展示了如何利用PowerToys将XML快速转换为JSON
    的头像 发表于 05-28 10:39 605次阅读

    微软“Recall”引英监管机构调查,隐私专家忧虑

    Build 2024年微软开发者前瞻大会上Windows 11 Recall被首次曝光。同样具备此功能的还有Mac阵营的第三方软件Rewind,适用于M系列Mac。值得注意的是,
    的头像 发表于 05-23 15:07 593次阅读

    微软发布全新Surface Laptop

    微软Build开发者前瞻大会上惊艳亮相新一代Surface Laptop。这款新品在设计和性能上均实现了全面优化,展现出微软对细节与创新的执着追求。
    的头像 发表于 05-22 11:53 617次阅读

    微软发布Copilot+ PC,引领AI操作系统新纪元

    微软在今年的Build开发者大会上宣布了革命性的新品——Copilot+ PC。这款新型Windows机器不仅配备了专用的NPU芯片,以支持强大的AI功能,还引入了令人瞩目的Recal
    的头像 发表于 05-22 10:15 424次阅读

    微软Build 2024开发者大会来袭

    微软将于今年5月21日至23日,在西雅图盛大举办Build 2024开发者大会。作为科技界的年度盛事,此次大会备受瞩目,预计将公布人工智能(AI)领域的最新突破。
    的头像 发表于 05-21 11:49 697次阅读

    微软Build大会将展示多项云端软硬件新技术

    早先在2023年11月Ignite大会上微软首次宣布自研芯片计划,包括用于Azure云端通用计算和AI任务的Arm架构芯片“Microsoft Azure Cobalt 100”及专为AI设计的Microsoft Azure Maia 100 AI加速芯片。
    的头像 发表于 05-17 11:15 302次阅读

    Windows 11 Canary Build 升级遇难题,部分用户受影响

    据5月10日消息,微软Windows 11 Canary Build 26212预览版更新日志揭示,部分Windows Insider项目成员在安装
    的头像 发表于 05-10 14:35 397次阅读

    微软建议用户在Windows 10 Build 19045.4353中采用微软账户登录

    微软于近期推出Windows 10预览版Build 19045.4353,并将操作系统中设置应用的页面改版为全新布局,引入了横幅提示,向使用本地账户的用户推荐切换至微软账户登录。
    的头像 发表于 04-19 11:33 423次阅读

    微软Build 2024 大会5月21日举行,将带来全新Windows AI功能

     WindowsCentral已提前获取Build 2024各分会场主题和概要。尽管微软尚未公开详情,但仍可据此瞥见其今年Build大会的核心焦点,如以“推介下一代
    的头像 发表于 04-12 14:42 1027次阅读

    微软将在PowerToys中运用本地AI模型优化粘贴功能

    微软官方宣布,在Build 2024开发者大会上,公司将升级PowerToys,增加基于本地AI模型的高级粘贴功能。
    的头像 发表于 04-11 11:37 322次阅读

    微软Build 2021将展示全新ARM处理器设备与Windows人工智能

    据4月11日消息,微软将于近期举行一年一度的开发者大会——Build,本次大会将重点探讨Windows on Arm及崭新的人工智能功能。
    的头像 发表于 04-11 10:55 439次阅读

    微软Windows Terminal更新后旧款处理器运行受阻,修复后恢复正常

    据报道,微软近日发布最新的Windows Terminal稳定版,但针对仍在使用英特尔酷睿2 Duos等老式处理器的PC用户而言,此次更新带来了不便。由于新版Terminal依赖于Po
    的头像 发表于 03-27 15:13 482次阅读

    微软正式发布适用于Windows的Sudo

    微软已在 Windows 11 Insider Preview Build 26052 中发布适用于 Windows 的 Sudo,并将其在 MIT 协议下进行开源。
    的头像 发表于 03-19 09:20 754次阅读
    <b class='flag-5'>微软</b>正式发布适用于<b class='flag-5'>Windows</b>的Sudo