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

    文章

    6239

    浏览量

    103076
  • Linux
    +关注

    关注

    87

    文章

    10988

    浏览量

    206725
  • GitHub
    +关注

    关注

    3

    文章

    457

    浏览量

    15917

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

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

收藏 人收藏

    评论

    相关推荐

    Windows引入AI助手!从搜索引擎、办公软件,到操作系统!微软带来的技术变革!

    电子发烧友网报道(文/李弯弯)北京时间5月24日,微软Build 2023开发者大会于西雅图开幕,微软CEO萨蒂亚·纳德拉(Satya Nadella)宣布,正在为
    的头像 发表于 05-25 09:16 1721次阅读
    <b class='flag-5'>Windows</b>引入AI助手!从搜索引擎、办公软件,到操作系统!<b class='flag-5'>微软</b>带来的技术变革!

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

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

    Windows 11 Build 26100.2 修复若干错误仍存在 BUG

    此外,微软再度发布了KB5037941更新,最新的OEM版本号为Build 26100.2。鉴于其属于OEM分支(ge_release_svc_oem),微软并未公布独立的更新日志。
    的头像 发表于 04-18 15:19 331次阅读

    微软酝酿Windows 11“Moment”更新,预计明年初发布

    据悉,微软已启动Windows 11 24H2首次“时刻”更新的筹备工作,目前已知的内部构建版本号为Build 26120.383,仅是在Windows 11
    的头像 发表于 04-17 16:31 247次阅读

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

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

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

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

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

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

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

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

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

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

    微软加速转向Rust,加紧招募资深软件架构师

    去年BlueHat大会上微软公开表示以Rust重编译Windows内核的计划,因其享有现代、便捷且代码易读的卓越性质。值得一提的是,微软推出的Azure Quantum开发工具包(Q
    的头像 发表于 01-30 11:47 229次阅读

    2023云栖大会上全球首个李白数字展带你重温当年意气少年

    2023云栖大会上全球首个李白数字展带你重温当年意气少年 10月31日上午,2023云栖大会在杭州云栖小镇开幕。在2023云栖大会的三大主题展馆内人头攒动,拍照、看展、体验、讲解,一派热火朝天的景象
    的头像 发表于 11-02 15:10 1157次阅读

    LiveVideoStackCon2023音视频技术大会上海站,英特尔®AMX带来全链路智能化编码新路径!

    年LiveVideoStackCon2023音视频技术大会上海站中,关于AI和AIGC的讨论远比以往更加火热。大模型、多模态、AIGC工具……很多专家认为,AI和AIGC一定会对整个编解码行业产生巨大的革新,但同时也面临着更大的挑战。 英特尔不仅在大会上分享了音视频领域的
    的头像 发表于 08-04 20:45 576次阅读
    LiveVideoStackCon2023音视频技术<b class='flag-5'>大会上</b>海站,英特尔®AMX带来全链路智能化编码新路径!

    Llama 2 登陆 Azure 和 Windows微软与 Meta 拓展人工智能合作伙伴关系

    近几个月来,人工智能创新领域取得的巨大进步掀起了一股变革的浪潮,以重塑行业和工作方式的前景,激发着我们的集体想象力。 日前在微软 Inspire 大会上,Meta 和微软宣布 将在 Azure
    的头像 发表于 07-26 10:35 327次阅读
    Llama 2 登陆 Azure 和 <b class='flag-5'>Windows</b>,<b class='flag-5'>微软</b>与 Meta 拓展人工智能合作伙伴关系

    从迭代到实践,Microsoft Build 中国黑客松挑战赛完美收官!

    在刚刚结束的 Microsoft Build 中国大会上微软发布了一系列智能“全家桶”——涵盖从 Azure OpenAI、Copilot Stack、开发工具到协作应用等领域。从提供智能工具
    的头像 发表于 06-21 11:45 315次阅读
    从迭代到实践,Microsoft <b class='flag-5'>Build</b> 中国黑客松挑战赛完美收官!

    高通和微软在Microsoft Build开发者大会上携手推动终端侧AI规模化扩展

    在Microsoft Build 2023开发者大会期间,高通技术公司展示了公司最新的终端侧AI创新,包括在骁龙计算平台上运行生成式AI,以及开发者在采用骁龙平台的Windows 11 PC上创建应用的新路径。
    的头像 发表于 05-25 09:50 465次阅读