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

    文章

    6753

    浏览量

    108085
  • Linux
    +关注

    关注

    88

    文章

    11817

    浏览量

    219555
  • GitHub
    +关注

    关注

    3

    文章

    489

    浏览量

    18763

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

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

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    微软Microsoft AI Tour 2026上海站圆满落幕

    大会上微软系统展示了最新的企业级前沿 AI 产品与平台能力,覆盖生产力工具、企业级平台能力以及安全治理等多个层面,以智能与信任为基础,全面支持企业从 AI 试点迈向规模化落地。
    的头像 发表于 04-23 14:37 267次阅读

    NVIDIA携手微软加速机器人和物理AI的发展

    在 GTC 大会上微软宣布了其代理式和物理 AI 系统统一平台的更新,加速从实验到生产落地的进程。将 Microsoft Foundry 与 NVIDIA 开放模型和加速计算相结合,创建了统一的软件栈,在满足严格的数据主权要求的同时简化定制。
    的头像 发表于 03-23 15:21 972次阅读

    爱立信与微软将企业级5G管理功能引入Windows 11系统

    爱立信宣布与微软在企业移动领域合作开展一项重大联合开发项目,将先进的5G功能直接整合到Windows 11系统中。
    的头像 发表于 02-28 11:25 4103次阅读

    MediaTek亮相2025数智科技生态大会

    12 月 5 日- 7 日,由中国电信主办的2025 数智科技生态大会上,MediaTek 作为生态伙伴将展出一众智能技术与终端产品,快和发哥一起云体验现场盛况!
    的头像 发表于 12-11 18:08 1371次阅读

    NVIDIA扩大与微软合作推动AI超级工厂建设

    在 Microsoft Ignite 大会上,NVIDIA 扩大与微软的合作,包括在由 NVIDIA Blackwell 平台驱动的全新 Microsoft Fairwater AI 超级工厂中部署新一代 NVIDIA Spectrum-X 以太网交换机。
    的头像 发表于 12-01 09:52 995次阅读

    新思科技携手微软、英伟达发布可实时优化动态制造流程框架

    新思科技(纳斯达克代码:SNPS)近日携手技术合作伙伴在微软 Ignite 大会上发布了一套仿真技术驱动的可实时优化动态制造流程框架。该框架已经被全球领先的灌装包装系统集成商 Krones 率先采用,构建了物理精确的虚拟装配线,优化结果涵盖瓶型、液体粘度和灌装液位等关键变
    的头像 发表于 11-30 09:53 648次阅读

    微软 Ignite 2025 大会:Splashtop 全面强化微软环境的安全与效率

    在近日举办的微软Ignite2025大会上,Splashtop宣布其面向微软生态的解决方案持续增长。作为微软智能安全协会(MISA)核心成员,Splashtop方案深度集成
    的头像 发表于 11-28 16:57 1660次阅读
    <b class='flag-5'>微软</b> Ignite 2025 <b class='flag-5'>大会</b>:Splashtop 全面强化<b class='flag-5'>微软</b>环境的安全与效率

    NVIDIA AI网络闪耀2025云栖大会

    2025 云栖大会于 9 月 24 日至 9 月 26 日举办,NVIDIA 作为大会巅峰合作伙伴参与 2025 云栖大会。本文将带您回顾 NVIDIA AI 网络在本届云栖大会上的精
    的头像 发表于 10-13 11:19 1392次阅读

    云栖大会上,感受AI汽车的&quot;乐与路&quot;

    如果说大模型的上半场是以互联网大数据预训练为代表的数字AI;而下半场,是以机器人、世界模型等为代表的物理AI。汽车可能正好处于两者之间的分水岭上。 在杭州云栖小镇的会场,今年云栖大会,无论是会场
    的头像 发表于 10-09 12:08 479次阅读
    云栖<b class='flag-5'>大会上</b>,感受AI汽车的&quot;乐与路&quot;

    新思科技携手微软借助AI技术加速芯片设计

    近日,微软Build大会在西雅图盛大开幕,聚焦AI在加速各行业(包括芯片设计行业)科学突破方面的变革潜力。作为Microsoft Discovery平台发布的启动合作伙伴,新思科技亮相本次大会
    的头像 发表于 06-27 10:23 1277次阅读

    龙芯处理器支持WINDOWS吗?

    )。 Windows的适配:微软官方仅支持x86/x64和ARM架构的处理器,未推出针对LoongArch或MIPS的Windows版本。 技术限制 指令集不兼容:Windows系统的
    发表于 06-05 14:24

    微软 Build 2025大会:筑牢智能体时代的安全新防线

    微软Build 2025大会上微软宣布通过Microsoft Azure AI Foundry(国际版)、Microsoft Purview与Microsoft Defender的
    的头像 发表于 06-04 09:44 5562次阅读
    <b class='flag-5'>微软</b> <b class='flag-5'>Build</b> 2025<b class='flag-5'>大会</b>:筑牢智能体时代的安全新防线

    微软Microsoft Azure AI Foundry国际版的十大技术突破

    流程。在本次微软Build2025大会上,我们围绕Microsoft Azure Al Foundry(国际版)发布了十大技术突破:包括新模型体系、智能体化检索等,用可量化价值重新定义人机协作的边界。
    的头像 发表于 05-29 16:28 1904次阅读

    Arm携手微软共筑云计算和PC未来

    Arm 和微软正携手共筑未来,从而使创新不受设备功耗或不同部署环境的限制。在上周举行的微软 Build 大会上,Arm 的愿景实现再次得到体现 —— 致力于确保
    的头像 发表于 05-28 14:08 1062次阅读

    微软推出多项革新性AI工具

    在今年Microsoft Build大会上微软推出了多项革新性Al工具:智能Microsoft 365 Copilot副驾驶Tuning支持企业通过低代码方式,结合自有数据与业务逻辑定制高精度AI
    的头像 发表于 05-26 09:47 1310次阅读