開源Terminal工具、Windows加入完整Linux內核,微軟祭出大殺器

曉查 栗子 乾明 發自 凹非寺

量子位 報道 | 公眾號 QbitAI


開源Terminal工具、Windows加入完整Linux內核,微軟祭出大殺器


WoW!Awesome!My God!

這是不少抱著Mac參加微軟Build大會的開發者,看到命令行工具Windows Terminal後的第一反應。

開源Terminal工具、Windows加入完整Linux內核,微軟祭出大殺器

隨即,就有人在Twitter上表示:我現在有點想買臺PC了。

為什麼要叛逃?

除了這個新的命令行工具之外,微軟還發布了完整內核的Linux子系統WSL 2

當真是直擊開發者G點。

長期以來,Linux和Mac下的命令行工具自成一派,Windows卻是另一套命令系統。

這也是很多開發者不選擇Windows系統的原因。

今後還買什麼Mac,還裝什麼Linux系統?

Windows電腦也能和前兩者一樣輕鬆做開發了。


開源Terminal工具、Windows加入完整Linux內核,微軟祭出大殺器


此外,收購了GitHub的微軟,還用100星以上的項目來訓練AI造福程序員,這個功能,能夠基於當前代碼的上下文預測後面應該如何寫。

伴隨著Windows Terminal的推出,整合了此前的Powershell、cmd命令行工具,再加上升級版的WSL、AI輔助寫代碼,還有什麼理由不投入微軟的懷抱?

什麼是Windows Terminal

Windows Terminal是微軟推出的新的命令行應用程序,提供多標籤、分割窗口、快捷鍵、完整的Unicode字符支持等功能。

最重要的是,它支持PowerShell,Cmd,WSL(Windows的Linux子系統)和SSH等命令行程序,可以說是全平臺制霸,簡化開發者的工作流程。

什麼Cygwin、MinGW、PuTTY,統統可以丟掉!

而且,顏值即正義!微軟還給Windows Terminal加入很多細節功能,讓它更美觀。

開源Terminal工具、Windows加入完整Linux內核,微軟祭出大殺器

Windows Terminal使用的是基於DirectWrite/DirectX的GPU加速文本渲染引擎。

這個新的引擎支持顯示PC中存在的文本字符,意味著終端裡的漢字、日文不再亂碼,而且還能玩emoji表情。

在微軟展示的Demo中,你可以為自己的shell程序通過測試加入emoji表情提示。


開源Terminal工具、Windows加入完整Linux內核,微軟祭出大殺器


此外,微軟還為它增加了一種新的等寬字,以增強現代外觀和感覺。這種字體不僅包括編程連字,而且它也是開源的,並有自己的repo。微軟表示,將來會開放下載。

Windows控制檯的主要目標是保持與現有命令行工具,腳本等的向後兼容性。


開源Terminal工具、Windows加入完整Linux內核,微軟祭出大殺器


在Windows 10中,微軟一直致力於改善命令行體驗,讓自己更像Unix命令行環境。3年前,也是在Build開發者大會上,微軟開源了跨平臺Powershell工具。

但是Windows上cmd和Powershell並存的混亂局面也一直存在。今年6月,Windows Terminal將同時向下兼容這兩種產品。

現在就能上手

如果你已經迫不及待地想要試試Terminal,可以通過下面的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文件中,還有一組腳本,能夠用於自動化構建和運行測試的過程。

截止到現在, 這一項目已經在GitHub上斬獲了4200+標星。微軟正式宣佈之後,6小時就衝上了GitHub趨勢榜第二的位置。


開源Terminal工具、Windows加入完整Linux內核,微軟祭出大殺器


Fork也已經有了240多次,關於項目開放的Issues也有180多個,內容基本上都是在反饋問題合提出建議。

比如設置無法打開、無法通過觸摸屏使用新標籤按鈕等等,建議支持像素圖形、要求突出顯示選項卡和按鈕等等。


開源Terminal工具、Windows加入完整Linux內核,微軟祭出大殺器


很顯然,這一工具仍舊處於不斷完善和優化的階段,如果你想要參與其中,也可以通過GitHub平臺貢獻一份力量。

微軟表示,6月中旬將在Windows商店中發佈Terminal的預覽版,供早期用戶使用反饋。穩定版的Terminal 1.0版本,將會在今年冬天發佈。

大肆向開發者示愛

當然,微軟對開發者的一片真心,遠遠不止體現在命令行工具上。

win10有個Linux內核

今天一同發佈的,還有Win 10下的Linux子系統升級版WSL 2

比起上一版,最重大的區別在於Win 10有了Linux內核


開源Terminal工具、Windows加入完整Linux內核,微軟祭出大殺器


WSL 2是基於Linux 4.19內核。它可以縮短Linux的啟動時間,還能簡化內存使用。

微軟說,這是一次“戲劇性升級”,把文件系統繁重的操作速度提升了一倍:比如,安裝節點包管理器的操作。

另外,WSL 2還支持在本地運行Linux Docker,所以再也不需要虛擬機了。

運行各種Linux應用,也不會像虛擬機那麼慢,至少會像WSL 1一樣快,甚至更快。

和Terminal一樣,WSL 2也會在6月中旬正式到來。那時,就可以從Terminal直接訪問WSL 2了。

AI幫你寫代碼

IntelliCode,是微軟一個AI輔助程序猿寫代碼的工具。

團隊興奮地宣佈,現在它已經全面支持Python、C#、C++、JavaScript、XAML等各種語言了。

開源Terminal工具、Windows加入完整Linux內核,微軟祭出大殺器

和前輩IntelliSense不同的是,這隻AI是微軟用數以千計的GitHub開源項目 (百星以上) 餵養長大的。

學習過這些數據之後,AI可以給出補全代碼的智能建議 (如上圖,左下角) 。還懂得聯繫上下文。

另外,團隊說還有個查找重複編輯 (Repeated Edits) 的功能。

比如,你想引入一個輔助函數 (Helper Function) 的時候,就要重構代碼。常規搜索的話,工程量會很大,手動修改繁瑣又容易出錯。


開源Terminal工具、Windows加入完整Linux內核,微軟祭出大殺器


如果有一個算法可以追蹤你的編輯,只要用幾個示例就能發現你在重複編輯,就好了。如上圖,發現錯誤一枚

團隊說,Intellicode的這個功能正在開發中,未來更新時會加入。

One More Thing

如果你真的不是開發者,不妨瞭解一下微軟今天發佈的隔空辦公大法Teams


開源Terminal工具、Windows加入完整Linux內核,微軟祭出大殺器


只要兩個人都打開這個軟件,創建一個AR房間。再帶上AR眼鏡,就可以“共處一室”,隔空互動了。

不止能無障礙交流,揮灑創作靈感也完全不受限制。


開源Terminal工具、Windows加入完整Linux內核,微軟祭出大殺器


如果,同事的外觀還能隨意改變,換成自己的女神,就完美了。

— 完 —

誠摯招聘

量子位正在招募編輯/記者,工作地點在北京中關村。期待有才氣、有熱情的同學加入我們!相關細節,請在量子位公眾號(QbitAI)對話界面,回覆“招聘”兩個字。

量子位 QbitAI · 頭條號簽約作者

վ'ᴗ' ի 追蹤AI技術和產品新動態


分享到:


相關文章: