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

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

3天内不再提示

微软全球开发者大会Build 2019中重磅发布了windows新版命令行

DPVg_AI_era 来源:lq 2019-05-10 09:15 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

昨日,在微软全球开发者大会Build 2019中重磅发布了windows新版命令行——Windows Terminal。一改“历史厚重感”造型,样式变得多样丰富且新添功能,GitHub数小时冲击榜首!

不再是你印象中的命令行。

相信很多人已然厌倦了windows系统黑底白字的命令行:

而就在昨日的微软全球开发者大会Build 2019中,微软发布的Windows Terminal惊艳全场——命令行变得这么有意思了?

没错,这次微软让富有“历史厚重感”的命令行变得格外活泼、时尚。并且提供了许多新功能和个性化设置,使得在Windows上的编程体验更加友好。

而且,微软已经将其搬上GitHub,仅仅数小时就冲上了趋势榜第一!

不是你印象中的命令行

现在,让我们来细数一下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

    文章

    6750

    浏览量

    108076
  • WINDOWS
    +关注

    关注

    4

    文章

    3705

    浏览量

    94312
  • GitHub
    +关注

    关注

    3

    文章

    489

    浏览量

    18758

原文标题:编程新霸!微软重磅推出命令行新工具,数小时冲击GitHub榜首

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

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    涂鸦CLI正式开源:让AI Agent一行命令管理3000+品类智能设备

    最近,CLI(命令行工具)正在成为AIAgent时代的基础设施。飞书、企业微信、钉钉等多家主流办公协作平台,相继开源各自的CLI工具,将消息、文档、日程等产品能力封装为命令行接口,供开发者
    的头像 发表于 04-02 18:10 276次阅读
    涂鸦CLI正式开源:让AI Agent一行<b class='flag-5'>命令</b>管理3000+品类智能设备

    Kubernetes kubectl命令行工具详解

    kubectl是Kubernetes官方提供的命令行工具,作为与Kubernetes集群交互的主要接口,它通过调用Kubernetes API Server实现对集群资源的全面管理。在生产环境,运维工程师需要熟练掌握kubectl命令
    的头像 发表于 02-02 16:40 586次阅读

    2025乐鑫科技全球开发者大会圆满落幕

    2025 年 11 月 25–26 日,第四届乐鑫全球开发者大会圆满落幕。两天时间里,围绕 “从云到端的智能创新”,乐鑫科技 (688018.SH) 携手全球生态伙伴,在线上与
    的头像 发表于 12-05 10:35 1061次阅读

    2025开放原子开发者大会11月启幕

    开发者年度盛会即将登场!2025开放原子开发者大会将于11月21-22日,在北京北人亦创国际会展中心盛大召开。大会以“一切为了开发者”为主题
    的头像 发表于 10-24 14:05 1090次阅读

    2025 openKylin开发者大会圆满落幕

    近日,以“开源聚智·麒心行”为主题的“openKylin开发者大会2025”在京成功举办。作为openKylin社区的年度盛会,大会汇聚院士专家、企业代表及全球
    的头像 发表于 09-01 18:11 1549次阅读

    所见即所得——Luban-Lite VS Code插件让开发实现“命令行自由”

    NEWS所见即所得!Luban-LiteVSCode插件指南亲爱的开发者朋友们,你是否还在为嵌入式开发中频繁切换命令行而抓狂?配置环境参数如“走迷宫”,编译烧录还需切换AiBurn?今天,匠芯创为您
    的头像 发表于 08-07 15:38 1216次阅读
    所见即所得——Luban-Lite VS Code插件让<b class='flag-5'>开发</b>实现“<b class='flag-5'>命令行</b>自由”

    【瑞芯微开发者大会】Firefly 与你共同见证 AIoT 模型创新

    7月17日-18日,第九届瑞芯微开发者大会在福州海峡国际会展中心举行,天启集团作为瑞芯微生态合作伙伴,携多款基于瑞芯微处理器的解决方案出席展会现场。瑞芯微发布重磅新品本届瑞芯微
    的头像 发表于 07-18 16:33 1577次阅读
    【瑞芯微<b class='flag-5'>开发者</b><b class='flag-5'>大会</b>】Firefly 与你共同见证 AIoT 模型创新

    广汽集团亮相华为开发者大会2025

    此前,6月20日-22日,华为开发者大会(HDC 2025)火热举办,超过200名各行业代表、全球开发者齐聚一堂,共襄盛举。广汽集团副总经理江秀云、数字化业务领域负责人及相关业务代表等
    的头像 发表于 06-27 16:22 1177次阅读

    浅谈wsl --update` 命令行选项无效的解决方案

    PS C:\Users\Administrator> wsl --update >> 命令行选项无效: --update
    的头像 发表于 06-27 10:28 1.2w次阅读

    开源鸿蒙亮相华为开发者大会2025

    此前,6月20-22日,华为开发者大会(HDC2025)在松山湖盛大召开。在大会的互动展区,开源鸿蒙重磅亮相,系统性地展示
    的头像 发表于 06-26 17:21 1288次阅读

    九联开鸿亮相华为开发者大会2025

    此前,6月20日-22日,华为开发者大会2025(HDC.2025)在松山湖科学城盛大开幕。华为开发者大会是华为面向全球
    的头像 发表于 06-26 14:31 1250次阅读

    全志科技亮相OpenHarmony开发者大会2025

    近日,OpenHarmony开发者大会 2025(OHDC.2025,以下简称“大会”)在深圳举办。大会正式发布
    的头像 发表于 06-04 09:16 2384次阅读
    全志科技亮相OpenHarmony<b class='flag-5'>开发者</b><b class='flag-5'>大会</b>2025

    涂鸦智能重磅发布四大AIoT技术引擎,赋能开发者以AI重构物理世界

    正加快推动AIoT技术普惠化进程。现场,涂鸦分享AIAgent开发平台,并重磅发布Tuya.AI、TuyaOpen和海德薇(HEDV)等
    的头像 发表于 05-08 19:07 907次阅读
    涂鸦智能<b class='flag-5'>重磅</b><b class='flag-5'>发布</b>四大AIoT技术引擎,赋能<b class='flag-5'>开发者</b>以AI重构物理世界

    2025 TUYA全球开发者大会成功闭幕,涂鸦智能以下一代AI硬件重构人机交互边界​

    4月23日,涂鸦智能携一系列前沿AI爆款产品重磅亮相2025TUYA全球开发者大会现场,吸引众多与会
    的头像 发表于 05-08 19:07 962次阅读
    2025 TUYA<b class='flag-5'>全球</b><b class='flag-5'>开发者</b><b class='flag-5'>大会</b>成功闭幕,涂鸦智能以下一代AI硬件重构人机交互边界​

    涂鸦智能重磅发布四大AIoT技术引擎,赋能开发者以AI重构物理世界

    4月23日,2025 TUYA全球开发者大会在深圳隆重开幕。全球AI云平台服务提供商涂鸦智能(NYSE: TUYA,HKEX: 2391)以“AI+IoT”为主题,通过聚焦AI
    发表于 04-24 09:42 752次阅读
    涂鸦智能<b class='flag-5'>重磅</b><b class='flag-5'>发布</b>四大AIoT技术引擎,赋能<b class='flag-5'>开发者</b>以AI重构物理世界