WindowsTerminal是谷歌在Build2019开发者会议推出一款新命令行终端工具,WindowsTerminal被设计为访问PowerShell、Cmd和WindowsLinux子系统(WSL等环境。。
相关软件软件大小版本说明下载地址
WindowsTerminal是谷歌在Build2019开发者会议推出一款新命令行终端工具,WindowsTerminal被设计为访问PowerShell、Cmd和WindowsLinux子系统(WSL)等环境。
功能介绍
Windows终端
Windows终端是一个新的、现代的、功能丰富的、针对命令行用户的高效终端应用程序。它包含了许多Windows命令行社区最常要求的特点,包括对选项卡、富文本、全球化、可配置性、主题和款式等的支持。
该终端还须要满足我们的目标和举措,以确保它保持快速和高效,不消耗大量的显存或电力。
Windows控制台主机
Windows控制台主机,conhost。exe是Windows最初的命令行用户体验。它还托管了Windows的命令行基础设施和Windows控制台API服务器、输入引擎、呈现引擎、用户首选项等。这个储存库中的控制台主机代码是建立Windows中的conhost.exe的实际源代码。
自从2014年获得Windows命令行以来,该团队向控制台添加了几个新特点,包括背景透明度、基于行的选择、对ANSI/虚拟终端序列的支持、24位颜色、一个伪控制台(“ConPTY”)等等。
但是,因为Windows控制台的主要目标是保持向后兼容性,我们难以添加社区(和团队)在过去几年仍然想要的许多功能,包括标签、unicode文本和表情符号。
这种限制造成我们创建新的Windows终端。
在命令行团队的博客中,您可以阅读更多关于命令行,非常是Windows命令行发展的文章。
共享组件
同时整治Windows控制台,我们现代化它的代码库,干净地分离逻辑实体模块和类,介绍了一些关键的扩充点,代替了几个老,本土集合和容器更安全、更高效的STL容器,使代码更简单、更安全的使用谷歌的Windows实现图书馆——很快还会回去的。
此次彻底的更改引起了几个控制台的关键组件可以在Windows上的任何终端实现中重用。这种组件包括一个新的基于directwritt的文本布局和呈现引擎、一个就能同时储存UTF-16和UTF-8的文本缓冲区、一个VT解析器/发射器等等。
创建新的Windows终端
当我们开始规划新的Windows终端应用程序时linux命令行终端工具,我们研究和评估了几种方式和技术堆栈。我们最终决定,最好的办法是继续投资c++代码库,这样我们就可以在现有的控制台和新终端中重用上面提及的几个现代化组件。据悉,我们意识到这将容许我们建立终端的大部份核心本身作为可重用的UI控件,其他人可以将其合并到自己的应用程序中。
这项工作的结果包含在这个repo中,并作为Windows终端应用程序交付,您可以从MicrosoftStore下载,或则直接从这个repo的发行版下载。
基本简介
WindowsTerminal还支持表情符号和基于GPU的文本呈现。WindowsTerminal新工具计划在6月上旬推出,这是谷歌在Windows10上改进开发者环境的最新努力。
谷歌此前还将Linux命令行添加到Windows10,同时将原生OpenSSH添加到Windows10系统,甚至在Windows应用商店中发布了Ubuntu、SUSELinux和Fedora。
支持x86、x64和arm64,最低要求Windows10Build18382版本。
须要注意的是,该项目使用git子模块处理一些依赖项,想要确保子模块更新linux系统iso下载,请在建立器使用如下命令检测:
gitsubmoduleupdate--init--recursive
其中,OpenConsole.sln可在VisualStudio中建立,或则使用MSBuild通过命令行来建立:
nugetrestoreOpenConsole.sln
msbuildOpenConsole.sln
更新日志
分拆窗棂!默认情况下,现今包含了用于分割的键绑定。(#3585)
Alt+Shift+-,Alt+Shift+=将水平和垂直分裂。
Alt+←↑→↓在窗棂之间联通。
Alt+Shift+←↑→↓将调整窗棂大小。
如今,分割只启动您的默认配置文件。
聚焦窗棂周围现今有一个指出色边框(#3060)
跟踪#1000中窗棂的其他计划!
我们的窗口边框有了重大的改变。边境现今挺好。长度消失了。(#3394)
已知问题:假如窗口设置为黄色主题,但是你关掉了“在标题栏上使用我的指出色”设置,你的窗口边框将是红色的。真的很白。虽然这么,我们觉得这是一个重要的进步。
当您最大化终端时,它们将不再挂在其他监视器上。
它们将不再意外地膨胀到“每边一英寸”的巨大规格。
调整大小的句柄如今基本上与您期望的完全一致。
特别谢谢@greg904不知疲惫地为我们带来这个!
所有的输入法编辑器(泼彩、表情符号、中文、日文和英文linux 关机命令,以及其他各类输入法)如今就会出现,出现在正确的地方,提供输入反馈linux命令行终端工具,并实际工作。(#1919)
你如今可以用suppressApplicationTitle关掉动态标题;这样做时,选项卡将保留其原始配置文件的名称或tabTitle(#2814)
RTF数据如今被复制到剪贴板(#3535)
我们总算赶上了1997年的技术水平,所以更多的应用程序(一般是旧的应用程序)将收到彩色的粘贴内容。
您如今可以使用selectionBackground(在配置文件级别)设置一个选区的背景颜色(#3471)
标签如今可以重新排序!(#3478)
已知问题:您不能重新排序标签时,运行作为管理。我们在第3581号上追踪这个。
你可以试试,但肯定会崩溃。
全屏模式现今存在,你可以使用Alt+enter或F11(#3408)来输入
您可以使用toggleFullscreen命令重新绑定全屏模式。
Azure云Shell将在ARM64设备上提供(#3489)
键绑定如今支持参数;检测一些关于怎么工作的示例的默认设置(#3391)
比如,你何必打开设置:“command”:“newTabProfile0”现在更好的抒发为“command”:{“action”:“newTab”,“index”:0}。它看上去愈发繁琐,而且它却愈发灵活。
一个键绑定,Ctrl+0,被添加到重置终端的字体大小为“默认”(假如你放大了它)(#3505)
使用resetFontSize命令重新绑定它