前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >秒登github榜首的妖物-Windows Terminal

秒登github榜首的妖物-Windows Terminal

作者头像
洛米唯熊
发布2019-07-25 15:12:38
1.2K0
发布2019-07-25 15:12:38
举报
文章被收录于专栏:洛米唯熊洛米唯熊

Windows 终端

Windows 终端是一种新型、现代化、富有特色、卓有成效的应用终端的命令行用户。它的许多特征 , 包括访问最频繁的 Windows 命令的网上社区 , 包括支持片、富文本、全球化配置主题 & 造型 , 还有更多。

该终端还将需要来满足我们的目标和措施 , 以保证快速且高效 , 而且不消耗大量的功率或存储器。

Windows 主机控制台

控制台在 Windows 主机 ,conhost.exe原来 , 是 Windows 的命令行的用户体验。它实现 Windows 命令行的基础设施 , 并且负责托管 API Windows 控制台中 , 输入引擎 , 渲染引擎和用户偏好。在该控制台的主代码库的实际源conhost.exe在 Windows 本身建立。

控制台的主要目标是保持向后兼容现有的控制台应用子系统。

因为掌管 Windows 命令行在 2014 年 , 团队增加了几个新的特征 , 包括透明窗 , 基于行选择 , 支持ANSI / 虚拟终端序列,24 位彩色一、pseudoconsole (“conpty”)以及更多。

然而 , 因为该控制台的主要目标是保持向后兼容性 , 我们一直无法添加许多特征得到了社会的要求 , 我们一直在增加 , 前些年铂金片 !

这些局限性使我们创造新的 Windows 终端。

共享组件

同时检修的控制台 , 我们现代化的代码库。我们干净地分离的逻辑实体和模块类 , 介绍了一些关键可扩展性点 , 取代一些旧的、本土的收藏和容器的更安全、更高效STL 容器并且 , 使代码更简单和更安全的使用 Microsoft ’sWil标题库。

这导致在检修工作中创造的几个关键组件将可以用于任何 Windows 终端上实现 , 包括基于新 DirectWrite 和文本布局引擎渲染 , 文本缓冲器能够存储 UTF - 16 和 UTF - 8 解析器和 VT / 发射器。

建设一个新码头

当我们开始建立新的终端应用 , 我们研究和评价了几种方法和技术。最终 , 我们决定将我们的目标是最好地满足通过坚持 C++ 共享上述组分和现代化 , 在现代 Windows 平台应用和用户界面框架。

此外 , 我们意识到 , 这会让我们的渲染器和输入终端的栈 (stack) 的可重用 UI 控件 , Windows 可以并入其他的应用。

什么是windowns Terminal

Windows Terminal 是一个全新的,现代的,快速,功能强大且高效的终端应用程序,支持PowerShell,Cmd,WSL(Windows的Linux子系统)和 SSH 等命令行程序。

Windows Terminal 一经发布,短短时间便在 GitHub 上获得了 13929 个Star,并且还登上 GitHub 趋势榜第一的位置,所以它到底有何威力,一发布就虏获广大程序员的放心

主要的功能:

多标签

文本渲染

自定义设置

Windows Terminal 将会在微软商店提供下载,预计于六月中旬面向开发者提供预览,而 1.0 正式版将会在今年冬季发布。微软表示 Windows Terminal 不会立刻取代老版的命令提示符,以保证用户的兼容性,不过微软有意将 Windows Terminal 设置成 Windows 默认的命令行工具。

你现在也可以在 GitHub 上下载、构建和运行这一命令行工具。(GitHub地址:https://github.com/microsoft/Terminal

由于存储库使用git子模块来实现其某些依赖项。为了确保子模块已恢复或更新,请确保在构建之前运行以下命令:

代码语言:javascript
复制
git submodule update --init --recursive

OpenConsole.sln可以在Visual Studio中构建,也可以使用MSBuild从命令行构建:

代码语言:javascript
复制
nuget restore OpenConsole.sln 
msbuild OpenConsole.sln

微软还在在/ tools目录中提供了一组便捷脚本,以帮助自动化构建和运行测试的过程。

值得一提的是,虽然 Windows Terminal 优点很多,但毕竟它还处于一个测试的阶段,目前还是存在一些问题的,从提交的 Issues 和 Fork 可以看出目前存在的问题如设置无法打开、标签无法重新排列、文件丢失等。

有这等神器,要MAC何用!!!

有这等神器,要MAC何用!!!

有这等神器,要MAC何用!!!

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2019-05-07,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 洛米唯熊 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Windows 终端
  • Windows 主机控制台
  • 共享组件
  • 建设一个新码头
相关产品与服务
命令行工具
腾讯云命令行工具 TCCLI 是管理腾讯云资源的统一工具。使用腾讯云命令行工具,您可以快速调用腾讯云 API 来管理您的腾讯云资源。此外,您还可以基于腾讯云的命令行工具来做自动化和脚本处理,以更多样的方式进行组合和重用。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档