微軟最強命令行工具 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.pswp.cn/news/272000.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/272000.shtml
英文地址,請注明出處:http://en.pswp.cn/news/272000.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

easyui edatagrid 觸發編輯行回掉onEdit

dg.edatagrid(selectRow, i).edatagrid(beginEdit, i);var opts dg.edatagrid("options");opts.onEdit.call(this, i, rows[i]); 轉載于:https://www.cnblogs.com/zt528/p/5359388.html

修改Windows遠程桌面3389端口

3389端口是Windows 2000(2003) Server 遠程桌面的服務端口,可以通過這個端口,用“遠程桌面”等連接工具來連接到遠程的服務器,如果連接上了,輸入系統管理員的用戶名和密碼后,將變得可以像操作本機一樣操作遠程的電腦,因…

mysql 5.7.17源碼包_centos7 mysql5.7.17源碼安裝

centos7 mysql5.7.17源碼安裝**安裝前準備操作系統環境:Centos 7.21、解決依賴包并下載源碼包至/home/soft/目錄下[rootnode03 ~]# yum -y install gcc gcc-c ncurses ncurses-devel cmake bison[rootnode03 ~]# cd /home/soft/[rootnode03 soft]# wget https://sourceforge.ne…

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、程序員可以讓步,卻不可以退縮,可以羞澀,卻不可以軟弱,總之,程序員必須是勇…

批量保存到mysql_關于保存批量數據進入mysql

提出的要求:生成13位純數字的卡號與8位純數字的卡密,要求卡號與卡密都必須全表唯一,然后保存到mysql。思路:1.首先mysql中將這兩個字段設置唯一索引,保證這兩個字段的值在該表中是唯一存在的2.卡號是有序增長的&#x…

SpringCloud主要組件

SpringCloud主要組件 SpringCloud組件停更說明

求數組中的最小子數組,時間復雜度o(n),java

石家莊鐵道大學 信1405-1 班 唐炳輝 題目:給定一個整數數組,找到一個具有最小和的子數組。返回其最小和。 設計思路:兩個變量 ,一個記錄當前并入的數組的值,另外一個記錄所算過得最大的數組的值,當并入的值為小于…

mysql 輸出解釋怎么看_了解MySQL中EXPLAIN解釋命令

1 EXPLAIN概念EXPLAIN會向我們提供一些MySQL是執行sql的信息:EXPLAIN可以解釋說明 SELECT, DELETE, INSERT, REPLACE, and UPDATE 等語句.當EXPLAIN與可解釋的語句一起使用時,mysql會顯示一些來自于優化器的關于sql執行計劃的信息。即mysql解釋它是如何處…

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(多例)博客中介…

[SQLite]使用記錄

1. 自增列 1.1 隱藏的 rowid 1.2 顯式創建 ID INTEGER PRIMARY KEY AUTOINCREMENT 其中 ID 可以改變為實際列名 使用自增長字段,引擎會自動產生一個sqlite_sequence表 sqlite3_last_insert_rowid() 返回最后插入的ID 2. 下載 SQLite 時,要選擇 靜態的不…