Windows Terminal

Windows 全新终端 Windows Terminal

MIT
C/C++
Windows
微软
2019-05-07
红薯

Windows Terminal 是一个全新的、流行的、功能强大的命令行终端工具。包含很多来社区呼声很高的特性,例如:多 Tab 支持、富文本、多语言支持、可配置、主题和样式,支持 emoji 和基于 GPU 运算的文本渲染等等。同时该终端依然符合我们的目标和要求,以确保它保持快速、高效,并且不会消耗大量内存和电源。

Windows 控制台主机

Windows 控制台主机程序 conhost.exe是 Windows 原生的命令行体验,它实现了 Windows 的命令行基础架构,同时提供 Windows Console API,输入引擎、渲染引擎和用户配置信息。本项目中的控制台主机代码实际上是 Windows 中的 conhost.exe 的源码。

控制台的主要目的是对已有控制台应用保持向后兼容性。自从 2014 年有了 Windows 命令行以来,开发团队已经给控制台增加了很多新特性,包括窗口透明化、基于行的选择以及支持 ANSI / 虚拟终端序列 Virtual Terminal sequences24-bit color, 以及一个 Pseudoconsole ("ConPTY") 等等。

但是由于控制台主要的目标是维护向后兼容性,所以尽管这么多年社区一直希望我们能添加一些特性(例如 Tabs),但是我们不可能再增加这些特性。诸多限制让我们决定开发一个全新的 Windows Terminal。

本项目包含:

  • Windows Terminal
  • Windows 控制台主机 (conhost.exe)
  • 上述两项目的共享组件
  • ColorTool
  • 示例项目 将展示如何使用 Windows Console APIs

共享的组件

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

这项大修工作导致创建了几个对 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 目录下提供了一组常用的脚本可以帮助自动化处理构建和运行测试的过程。

“Windows Terminal”的图片搜索结果

的码云指数为
超过 的项目
加载中
此软件有 60 条评论,请先登录后再查看。

Windows Terminal Preview 1.2 发布

微软宣布推出 Windows Terminal Preview 1.2 版本,该版本的最新功能将于 2020 年 8 月移至 Windows Terminal,包括: Focus 模式 焦点模式可隐藏选项卡和标题栏,仅显示终端内容。要启用此模...

07/24 07:26

Windows Terminal Preview 1.1 发布

微软宣布推出 Windows Terminal Preview 1.1 版本,该版本的最新功能将于 2020 年 7 月移至 Windows Terminal。下面来看看都有哪些新功能: 在 Windows Terminal 中打开 现在,可以右键单击文...

06/19 08:08

微软公布 Windows Terminal 2.0 路线图

在去年的微软 Build 2019 大会上,微软首次宣布开源 Windows Terminal。上个月,Build 2020 终于宣告 Windows Terminal 1.0 版本的正式到来。近日,Windows Terminal 2.0 的路线图也公布了。...

06/14 08:06

Windows Terminal 1.0 正式发布

在 Build 2020 开发者大会上,微软宣布 Windows Terminal 1.0 版本正式可用。Windows Terminal 将从 2020 年 7 月开始每月更新一次。 主要功能: 选项卡和窗格 Windows Terminal 允许用户在选...

05/20 11:31

Windows Terminal 1.0 rc1 发布

Windows Terminal 1.0 的第一个候选版本发布了,主要更新内容包括: 渲染(性能) 对某些内容进行更改后,终端不再呈全屏显示 (#5345) (#5185) (#5092) 这样可以节省 30-40% 打印大量合成测...

05/07 07:50

Windows Terminal Preview v0.11 发布:新的字体和主题

微软发布了 Windows Terminal Preview 0.11 版本,这是 1.0 版本发行之前的最后一个主要更新,从现在开始之间的版本将是该版本的修订版。 本土化 这是第一个支持非英语 UI 语言的 Windows Te...

04/24 07:09

Windows Terminal Preview 0.10 发布

微软发布了 Windows Terminal Preview 0.10 版本,下面来看看有哪些新功能: 鼠标输入 现在,Terminal 在 WSL 以及使用虚拟终端(VT)输入的 Windows 应用程序中支持鼠标输入。这意味着,当你...

03/19 08:02

Windows Terminal 0.9 发布

Windows Terminal 0.9 发布了,此版本带来了一些新特性。 命令行参数 wt 执行别名现在支持命令行参数,主要功能是可以从任何目录,使用各种配置文件启动新选项卡终端,可以自定义的空间很大,...

02/19 07:48

Windows Terminal Preview v0.8 发布

Windows Terminal Preview v0.8 已经发布,该版本内容如下: Search 终端添加了搜索功能,调用搜索下拉列表的默认键绑定是 {"command": "find", "keys": ["ctrl+shift+f"]}。你也可以在 prof...

01/16 07:40

微软又走怀旧风,Windows Terminal 将换上复古 CRT 外观

通常,软件的发布都伴随着更加新潮的功能和更加现代化的设计。微软偏偏反其道而行之,继此前推出 Windows 1.1 怀旧游戏、Windows XP 主题怀旧毛衣之后,又走起了怀旧风。这一次,Windows Ter...

01/11 08:40

没有更多内容

加载失败,请刷新页面

1
回答
【一周】Win 7退役、User-Agent将消失 | Git不用克隆整个仓库 | JetBrains推开源字体、ShardingSphere 4发布

回顾一周社区热门资讯 第【五十七】期:20200111-20200117 点击相应标题,跳转阅读全文。 微软又走怀旧风,Windows Terminal ...

01/19 00:00
1
回答
【一周】树莓派4 | VSCode更新 | Windows Terminal上线

回顾一周社区热门资讯 第【二十九】期:20190622-20190628 点击相应标题,跳转阅读全文。 Qt 5.13 稳定版发布:引入 glTF 2.0...

2019/06/30 07:34

没有更多内容

加载失败,请刷新页面

没有更多内容

Windows Terminal

Windows Terminal概述 github项目地址https://github.com/microsoft/Terminal 在深入了解代码之前,请花几分钟时间查看下面的概述: Windows终端 Windows Terminal是一个面向命令行用户的全新...

2019/05/14 15:13
242
0
Windows Terminal

1、可以兼容linux命令 2、可以多tab页面 3、开启windows linux内核,勾选开发者模式 4、 5、再在store里安装 6、运行效果

05/12 10:35
125
0
Windows Terminal初探

听说有1903这样的一个应用出现还是挺开心的,虽然对平常的生活没什么大的改变。毕竟我过的比较糙…… 这里就稍微记录一下我的体验。 0.打开Linux子系统 用terminal主要是要用子系统,PS和CMD...

2019/07/10 18:27
1.6K
0
Windows Terminal入门

[TOC] 0.引言 Windows Terminal (以下简称WT)将 PowerShell、Cmd 以及 Windows Linux 子系统(WSL)三大环境实现统一,并且提供美观的页面以及高度自定义的可能。 本文将简述WT的安装,详细...

01/28 18:43
251
0
windows terminal 笔记

可以使用 ssh,scp 命令了 命令直接登录服务器,不再需要puttpy等工具了。也不需要再通过bash 然后再去使用这个命令了。 2.windows terminal 的配置文件是一个json文件,可以直接修改。修改默...

2019/07/28 10:19
124
0
Windows Terminal 修改光标

修改profiles下的cursorShape为filledBox,即可达到linux类似的效果。 配置说明(英文): 配置说明 欣赏微软的审美,我的terminal,简单的美 我的配置 { "globals": { "alwaysShowTabs": true,...

2019/09/11 11:51
103
0
(3) Windows Terminal 功能

支持多标签 可以打开多个标签页 使用多种Shell 修改配置 如果安装的vs会点击后会自动启动vs 文件的实际路径: C:\Users\用户\AppData\Local\Packages\Microsoft.WindowsTerminal_8wekyb3d8bb...

03/20 11:21
68
0
Windows Terminal 1.0 正式发布

点击上方“Java专栏”,选择“置顶或者星标” 第一时间阅读精彩文章! 1、☞ 程序员进阶必备资源免费送「21种技术方向!」 点击查看☜ 2、☞ 《Java面试手册》.PDF 点击查看 转自:快科技 ht...

05/29 12:20
7
0
配色主题美化Windows Terminal

使用最新版的Windows10和WSL2必须要用到的Windows Terminal才算忠实的微软粉丝。 1. win10商店里下载Windows Terminal: https://www.microsoft.com/zh-cn/p/windows-terminal/9n0dx20hk701?...

07/21 13:33
55
0
Windows Terminal 添加到右键菜单

准备工作 1 图标 系统中并没有找到 Windows Terminal 的 ico 图标。 在 C:\Program Files\WindowsApps\Microsoft.WindowsTerminal_1.0.1401.0_x64__8wekyb3d8bbwe\Images 这个目录下(不同电...

07/05 15:20
75
0

没有更多内容

加载失败,请刷新页面

返回顶部
顶部