0

0

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

爱谁谁

爱谁谁

发布时间:2025-09-24 08:31:01

|

688人浏览过

|

来源于php中文网

原创

微软推出令人耳目一新的命令行工具,迅速登顶github趋势榜首!

编程新霸!微软重磅推出命令行新工具,数小时冲击GitHub榜首这不再是你记忆中的传统命令行。

许多用户对Windows系统上黑底白字的命令行界面感到厌倦:

编程新霸!微软重磅推出命令行新工具,数小时冲击GitHub榜首然而,在昨天的微软全球开发者大会 Build 2019上,微软推出的Windows Terminal引起了全场的惊叹——命令行界面竟然可以如此有趣?

编程新霸!微软重磅推出命令行新工具,数小时冲击GitHub榜首是的,微软让这个充满“历史厚重感”的命令行变得生动、时尚,并且加入了许多新功能和个性化设置,让Windows上的编程体验变得更加友好。

此外,微软已将该工具上传至GitHub,并在短短几小时内冲上了趋势榜第一名!

不再是你记忆中的传统命令行

现在,让我们详细了解一下Windows Terminal这些令人兴奋的新功能吧!

Windows Terminal将支持多标签页面功能,提供代码高亮主题和自定义设置。

编程新霸!微软重磅推出命令行新工具,数小时冲击GitHub榜首它支持在同一屏幕上显示多种字体和emoji,并提供了基于GPU加速的字体渲染。不同标签页可以使用不同的主题,以满足不同工作域对代码高亮模式的需求。

编程新霸!微软重磅推出命令行新工具,数小时冲击GitHub榜首Windows Terminal还支持通过插件创建各种扩展。

编程新霸!微软重磅推出命令行新工具,数小时冲击GitHub榜首它被设计为访问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控制台API、输入引擎、渲染引擎和用户配置信息。本项目中的控制台主机代码实际上是Windows中的conhost.exe的源码。

NewsBang
NewsBang

盛大旗下AI团队推出的智能新闻阅读App

下载

编程新霸!微软重磅推出命令行新工具,数小时冲击GitHub榜首控制台的主要目的是保持对现有控制台应用程序的向后兼容性。

自从2014年Windows命令行以来,开发团队已经为控制台增加了许多新功能,包括窗口透明化、基于行的选择以及支持ANSI/虚拟终端序列、24位颜色和一个Pseudoconsole ("ConPTY")等。

但由于控制台主要目标是维护向后兼容性,尽管社区多年来一直希望添加一些新功能(如Tabs),但我们无法再增加这些功能。

这些限制促使团队决定开发一个全新的Windows Terminal。

共享的组件

在对控制台进行大修的同时,我们对其代码库进行了大量改进。主要是将逻辑实体清晰地划分为模块和类,引入了一些关键的扩展点,用更安全、更高效的STL容器替换了几个旧的、自制的集合和容器,并通过使用微软的Wil头文件库使代码更简单、更安全。

这项大修工作导致创建了几个对Windows上的任何终端实现都有用的关键组件,包括一个新的基于DirectWrite的文本布局和渲染引擎、一个能够存储UTF-16和UTF-8的文本缓冲区以及一个VT解析器/发射器。

构建一个全新终端

在开始构建全新终端应用程序时,我们探索并评估了几种方法和技术堆。最终决定继续使用C++开发,并通过共享上述的现代化组件来实现我们的目标,并基于现代Windows应用程序平台和UI框架进行开发。

此外,我们意识到终端的渲染器和输入堆栈可以构建成可重用的Windows UI控件,方便其他人将其合并到其他应用程序中。

源码构建

该项目使用git submodules包含一些相关依赖,要确保子模块被更新,请在构建器中使用以下命令检查:

git submodule update --init --recursive

OpenConsole.sln需要在Visual Studio中构建或者使用MSBuild在命令行中构建。命令行构建的方法如下:

nuget restore OpenConsole.sln
msbuild OpenConsole.sln

团队还在tools目录下提供了一组常用的脚本,可以帮助自动化处理构建和运行测试的过程。

GitHub地址:

https://www.php.cn/link/1ff655edaac1ca6a033c5290110d7a55

相关专题

更多
堆和栈的区别
堆和栈的区别

堆和栈的区别:1、内存分配方式不同;2、大小不同;3、数据访问方式不同;4、数据的生命周期。本专题为大家提供堆和栈的区别的相关的文章、下载、课程内容,供大家免费下载体验。

390

2023.07.18

堆和栈区别
堆和栈区别

堆(Heap)和栈(Stack)是计算机中两种常见的内存分配机制。它们在内存管理的方式、分配方式以及使用场景上有很大的区别。本文将详细介绍堆和栈的特点、区别以及各自的使用场景。php中文网给大家带来了相关的教程以及文章欢迎大家前来学习阅读。

572

2023.08.10

堆和栈的区别
堆和栈的区别

堆和栈的区别:1、内存分配方式不同;2、大小不同;3、数据访问方式不同;4、数据的生命周期。本专题为大家提供堆和栈的区别的相关的文章、下载、课程内容,供大家免费下载体验。

390

2023.07.18

堆和栈区别
堆和栈区别

堆(Heap)和栈(Stack)是计算机中两种常见的内存分配机制。它们在内存管理的方式、分配方式以及使用场景上有很大的区别。本文将详细介绍堆和栈的特点、区别以及各自的使用场景。php中文网给大家带来了相关的教程以及文章欢迎大家前来学习阅读。

572

2023.08.10

自建git服务器
自建git服务器

git服务器是目前流行的分布式版本控制系统之一,可以让多人协同开发同一个项目。本专题为大家提供自建git服务器相关的各种文章、以及下载和课程。

639

2023.07.05

git和svn的区别
git和svn的区别

git和svn的区别:1、定义不同;2、模型类型不同;3、存储单元不同;4、是否拥有全局版本号;5、内容完整性不同;6、版本库不同;7、克隆目录速度不同;8、分支不同。php中文网为大家带来了git和svn的相关知识、以及相关文章等内容。

526

2023.07.06

git撤销提交的commit
git撤销提交的commit

Git是一个强大的版本控制系统,它提供了很多功能帮助开发人员有效地管理和控制代码的变更,本专题为大家提供git 撤销提交的commit相关的各种文章内容,供大家免费下载体验。

264

2023.07.24

git提交错误怎么撤回
git提交错误怎么撤回

git提交错误撤回的方法:git reset head^:撤回最后一次提交,恢复到提交前状态。git revert head:创建新提交,内容与之前提交相反。git reset :使用提交的 sha-1 哈希撤回指定提交。交互式舞台区:标记要撤回的特定更改,然后提交,排除已撤回更改。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

547

2024.04.09

高德地图升级方法汇总
高德地图升级方法汇总

本专题整合了高德地图升级相关教程,阅读专题下面的文章了解更多详细内容。

27

2026.01.16

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
PostgreSQL 教程
PostgreSQL 教程

共48课时 | 7.3万人学习

Excel 教程
Excel 教程

共162课时 | 12.1万人学习

PHP基础入门课程
PHP基础入门课程

共33课时 | 1.9万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号