微软最强命令行工具 Windows Terminal,强势霸榜GitHub

命令提示符也是算 Windows 系统的一大特色了,相信很多人刚看到这白底黑字的界面都有点哭笑不得吧,好在后来微软陆续推出了Powershell、cmd之类的命令行工具,来提供一些更加高级的功能


640?wx_fmt=jpeg


如今微软更进一步,放出一大招,正式发布了新款命令行界面——Windows Terminal,有了它,Windows 电脑也能和 Linux 和 Mac 一样轻松做开发了。


640?wx_fmt=jpeg


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


什么是Windows Terminal?


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


640?wx_fmt=gif


这么说显然有些笼统,还是让你详细了解下它的主要功能吧,Windows Terminal 主要有以下特性:


多标签


640?wx_fmt=jpeg


无数的开发者都向微软反馈过【提供多标签】这个问题,如今终于在 Windows Terminal 上实现了,你可以打开任意数量的选项卡,每个选项卡都可以连接到多个环境或服务器,例如 PowerShell、WSL 上的 Ubuntu、SSH 上的 Raspberry Pi 等等。


文本渲染


640?wx_fmt=jpeg


Windows Terminal 使用 DirectWrite/ directxbased 的 GPU 加速文本渲染引擎。这个新的文本渲染引擎支持显示 PC 上的文本字符,字体和符号,其中包括中日韩统一表意文字(CJK)、编程连接,甚至还支持 Emoji 表情等。而且这个文本渲染引擎的速度比之前的 GDI 引擎快多了!


640?wx_fmt=png


你还可以选择使用微软提供的另一种新字体,这种字体不仅包括编程连字,而且还是开源的,拥有自己独立的存储库,后续会开放下载哦~


自定义设置


640?wx_fmt=gif


Windows Terminal 已经与许多终端和命令行应用程序建立了连接,并提供了许多自定义选项,你可以将 shell/app/工具创建多个“配置文件”,无论是 PowerShell、命令提示符、Ubuntu,还是 Azure 或物联网设备的 SSH,都可以设置自己的字体样式和大小、颜色主题、背景模糊/透明度级别等


Windows Terminal 怎么下载?


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


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


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


git submodule update --init --recursive


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


nuget restore OpenConsole.sln 
msbuild OpenConsole.sln


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


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


640?wx_fmt=jpeg


你以为微软做的只有这些么?当然不是!微软还在 Windows 10 中搞了个真正的 Linux 内核——WSL 2


真正的 Linux 内核 WSL 2


WSL 1 虽然已经于 2016 年就推出,但是社区一直要求提高文件系统性能,并具有更好的系统调用兼容性,使更多应用程序可以在 WSL 内部工作。


640?wx_fmt=jpeg


新推出的 WSL 2 使用一个全新的体系结构,使用真正的 Linux 内核,可以在 Windows 上运行 ELF64 Linux 二进制文件,新的架构改变了这些 Linux 二进制文件与 Windows 和计算机硬件的交互方式,但仍提供与 WSL 1 相同的用户体验。


WSL 2 包含自己的 Linux 内核,它具有完整的系统调用兼容性。值得一提的例子是 Linux 版本的 Docker 可以在 WSL 2 中运行,当然了,还有前面提到的全新终端 Windows Terminal。而且毋庸置疑,WSL 2 的速度也明显比 1 代快!


WSL 2 的初始版本将于今年 6 月底通过 Windows 内部人员计划提供。


对于微软放出的这两大利器,不知道你是否满意?




本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/272000.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

修改Windows远程桌面3389端口

3389端口是Windows 2000(2003) Server 远程桌面的服务端口,可以通过这个端口,用“远程桌面”等连接工具来连接到远程的服务器,如果连接上了,输入系统管理员的用户名和密码后,将变得可以像操作本机一样操作远程的电脑,因…

SpringCloud版本名字

SpringCloud版本号字母由来 https://github.com/spring-projects/spring-cloud/wiki SpringCloud最新版Hoxton SpringCloud官网 https://spring.io/projects/spring-cloud#learn

Lua学习教程之 可变參数数据打包与解包

利用table的pack与unpack进行数据打包与解包。測试代码例如以下: print("Test table.pack()----------------");function printTable ( t )if type(t) "table" thenfor k,v in pairs(t) doprintTable(v);endelseprint(t);end endlocal packData function(…

程序员20句励志名言

1、作为一个真正的程序员,首先应该尊重编程,热爱你所写下的程序,他是你的伙伴,而不是工具。2、程序员可以让步,却不可以退缩,可以羞涩,却不可以软弱,总之,程序员必须是勇…

SpringCloud主要组件

SpringCloud主要组件 SpringCloud组件停更说明

求数组中的最小子数组,时间复杂度o(n),java

石家庄铁道大学 信1405-1 班 唐炳辉 题目:给定一个整数数组,找到一个具有最小和的子数组。返回其最小和。 设计思路:两个变量 ,一个记录当前并入的数组的值,另外一个记录所算过得最大的数组的值,当并入的值为小于…

MYSQL数据库默认latin1字符集转换为GBK或UTF8

可以采用下面的方法latin1字符集转换为gbk字符集或utf8字符集。具体的转换步骤如下:一、latin1转gbk1、导出数据库mysqldump --default-character-setlatin1 -h 数据库连接ip -u root -P 3306 -p数据库密码 db_name table_name > /usr/home/test/table_name.sql2…

【Post工具】PostMan 他媳妇 PostWoman

一个免费,快速,美观的API请求构建器,可以替代 Postman。 测试网址: https://postwoman.io/ 下载地址 https://github.com/liyasthomas/postwoman 主要特性: 支持自定义换肤支持权限支持参数、请求体支持 PWA支持历…

MYSQL统计和识别重复值

1、查询和计算表person_tbl中(last_name,first_name)组合有重复的记录的数量。mysql> SELECT COUNT (*) AS repetitions, last_name, first_nameFROM person_tbl GROUP BY last_name, first_nameHAVING repetitions > 1;2、从结果集中…

main spring启动_SpringBoot学习(一):为什么main方法启动类需要放在项目根目录...

一、概述使用SpringBoot的应用是需要将应用代码编译打包成jar包,然后基于main方法的方式来独立启动这个应用,使得该应用作为一个独立进程运行。这是跟传统的将项目打包成war包,然后部署到tomcat服务器去运行的一个区别。而在应用当中&#xf…

学习笔记~~~~LinkedHashMap

LinkedHashMap实现了Map接口,继承了HashMap 应用场景 HashMap是无序的,当我们希望有顺序地去存储key-value时,就需要使用LinkedHashMap了。 我们是按照7、2、3、4 的顺序插入的,但是输出结果并不是按照顺序的。 同样的数据&…

[转]Mysql Join语法解析与性能分析

转自:http://www.cnblogs.com/BeginMan/p/3754322.html 一.Join语法概述 join 用于多表中字段之间的联系,语法如下: ... FROM table1 INNER|LEFT|RIGHT JOIN table2 ON conditiona table1:左表;table2:右表。 JOIN 按照…

css radial-gradient 径向渐变基本语法与使用

在之前的文章《深入理解Css linear-gradient线性渐变》我们了解了CSS中的线性渐变,本文将介绍CSS中的另一种渐变———径向渐变(Radial Gradient): CSS中的径向渐变(Radial Gradient)允许你创建从一个颜色…

华为鸿蒙系统技术细节盘点

面对安卓的限制,华为似乎十分淡定从容,丝毫都不慌,华为的底气,很大原因来自华为自研的操作系统——鸿蒙系统!鸿蒙系统刚提出来的时候就在各界媒体中炸开了花,花粉们对其关注程度也是只增不减,那…

spring boot2.x设置session有效时间_Spring 源码解析 Scopes 之 Request 、Session 、Application...

(给ImportNew加星标,提高Java技能)转自:开源中国,作者:麦克斯链接:my.oschina.net/wang5v/blog/3017934Request、Session、Application概念在这篇Spring源码解析-Singleton Scope(单例)和Prototype Scope(多例)博客中介…

学习笔记~~~~~TreeMap

TreeMap继承了AbstractMap类,实现了NavigableMap、Cloneable、Serializable 接口 TreeMap也是一个很常用的map实现类,因为他具有一个很大的特点就是会对Key进行排序,使用了TreeMap存储键值对,再使用iterator进行输出时&#xff0c…

程序员别再迷茫,赚钱,方法比你想的更多

每次打开公号,扑面而来一阵阵焦虑:95后毕业3个月就买房,你的同龄人正在抛弃你毕业3年,年薪超100万:赚钱,是一种修行一线城市财务自由门槛2.9亿,看看你还差多少说来说去就是,牛人跑得…

Mac 创建本地Mysql_2018-09-25:mac下创建本地数据库mysql

问题:如何在mac系统下,创建本地数据库mysql?过程:1.安装brew install mysql2.启动mysql过程中遇到的问题:(1)ERROR 2002 (HY000): Cant connect to local MySQL server through socket /tmp/mysql.sock (2)解决过程&am…

.NET Core 学习资料精选:入门

开源跨平台的.NET Core,还没上车的赶紧的,来不及解释了……本系列文章,主要分享一些.NET Core比较优秀的社区资料和微软官方资料。我进行了知识点归类,让大家可以更清晰的学习.NET Core。首先感谢资料原作者的贡献。第一篇&#x…

学习笔记~~~~~Set接口实现

Java中提供了HashSet、TreeSet、LinkedHashSet三种常用的Set实现,以下具体分析它们的用法和性能。 我们使用Set的原因是Set集合不包含重复元素,HashSet、TreeSet和LinkedHashSet三种类型什么时候使用它们,使用哪个这是一个很重要的选择性问题…