0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

微軟Build大會(huì)上官宣的新款Windows Terminal

DPVg_AI_era ? 來(lái)源:lq ? 2019-06-29 07:29 ? 次閱讀

在微軟全球開(kāi)發(fā)者大會(huì)Build 2019中重磅發(fā)布了windows新版命令行——Windows Terminal。一改“歷史厚重感”造型,樣式變得多樣豐富且新添功能,終于放出預(yù)覽版供下載了!

微軟Build大會(huì)上官宣的新款Windows Terminal,終于放出預(yù)覽版供下載了!

可以在其中訪問(wèn)傳統(tǒng)的cmd系列PowerShell和Windows的Linux子系統(tǒng)(WSL)。

最早只有開(kāi)發(fā)人員能夠從GitHub上提供的代碼編譯和使用Windows終端,如今普通Windows用戶也可以通過(guò)應(yīng)用商店一鍵下載安裝。

Windows Terminal將支持多選項(xiàng)卡、通過(guò)編輯JSON文件自定義主題。于是大家開(kāi)始愉快的玩了起來(lái):

官方截圖:

Windows Terminal還支持完整的基于GPU的文本呈現(xiàn)的表情符號(hào)。微軟在Build上展示了一個(gè)華麗的sizzle視頻表情符號(hào),文本渲染是基于DirectX的,因此它將顯示PC上可用的常規(guī)文本字符,字形和符號(hào)。

不是你印象中的命令行

現(xiàn)在,讓我們來(lái)細(xì)數(shù)一下Windows Terminal這些耳目一新的新功能吧!

Windows Terminal將會(huì)有多標(biāo)簽頁(yè)面功能,支持代碼高亮主題和自定義設(shè)置。

支持同屏顯示多種字體、emoji,提供了基于GPU加速的字體渲染。并且不同標(biāo)簽分頁(yè)可以使用不同的主題,應(yīng)對(duì)不同的工作域需要不同的代碼高亮模式。

Windows Terminal還支持用插件來(lái)制作一系列加載項(xiàng)。

它還被設(shè)計(jì)為訪問(wèn)PowerShell,cmd.exe和Windows子系統(tǒng)Linux(WSL)等環(huán)境的中心位置。

Windows Terminal將會(huì)在微軟商店提供下載,預(yù)計(jì)于六月中旬面向開(kāi)發(fā)者提供預(yù)覽,而1.0正式版將會(huì)在今年冬季發(fā)布。微軟表示W(wǎng)indows Terminal不會(huì)立刻取代老版的命令提示符,以保證用戶的兼容性,不過(guò)微軟有意將Windows Terminal設(shè)置成Windows默認(rèn)的命令行工具。

數(shù)小時(shí),沖擊GitHub趨勢(shì)榜第一!

該爆款項(xiàng)目包括以下源代碼:

Windows Terminal

Windows 控制臺(tái)主機(jī) (conhost.exe)

兩個(gè)項(xiàng)目之間共享的組件

ColorTool

展示如何使用Windows控制臺(tái)API的示例項(xiàng)目

Windows Terminal

這部分內(nèi)容在上一小節(jié)已做詳細(xì)介紹,就不再贅述。

Windows 控制臺(tái)主機(jī)

Windows 控制臺(tái)主機(jī)程序 conhost.exe是 Windows 原生的命令行體驗(yàn),它實(shí)現(xiàn)了 Windows 的命令行基礎(chǔ)架構(gòu),同時(shí)提供 Windows Console API, 輸入引擎、渲染引擎和用戶配置信息。本項(xiàng)目中的控制臺(tái)主機(jī)代碼實(shí)際上是 Windows 中的 conhost.exe 的源碼。

控制臺(tái)的主要目的是對(duì)已有控制臺(tái)應(yīng)用保持向后兼容性。

自從 2014 年有了 Windows 命令行以來(lái),開(kāi)發(fā)團(tuán)隊(duì)已經(jīng)給控制臺(tái)增加了很多新特性,包括窗口透明化、基于行的選擇以及支持 ANSI / 虛擬終端序列 Virtual Terminal sequences, 24-bit color, 以及一個(gè) Pseudoconsole ("ConPTY") 等等。

但是由于控制臺(tái)主要的目標(biāo)是維護(hù)向后兼容性,所以盡管這么多年社區(qū)一直希望我們能添加一些特性(例如 Tabs),但是我們不可能再增加這些特性。

諸多限制讓團(tuán)隊(duì)決定開(kāi)發(fā)一個(gè)全新的 Windows Terminal。

共享的組件

在對(duì)控制臺(tái)進(jìn)行大修的同時(shí),我們對(duì)其代碼庫(kù)進(jìn)行了大量的改進(jìn)。主要是將邏輯實(shí)體清晰地劃分為模塊和類,引入了一些關(guān)鍵的擴(kuò)展點(diǎn),用更安全、更高效的STL容器替換了幾個(gè)舊的、自制的集合和容器,并通過(guò)使用微軟的 Wil header 庫(kù)使代碼更簡(jiǎn)單、更安全。

這項(xiàng)大修工作導(dǎo)致創(chuàng)建了幾個(gè)對(duì) Windows 上的任何終端實(shí)現(xiàn)都有用的關(guān)鍵組件,包括一個(gè)新的基于 DirectWrite 的文本布局和渲染引擎、一個(gè)能夠存儲(chǔ) UTF-16 和 UTF-8 的文本緩沖區(qū)以及一個(gè)VT解析器/發(fā)射器。

構(gòu)建一個(gè)全新終端

當(dāng)開(kāi)始構(gòu)建全新終端應(yīng)用程序時(shí),我們探索并評(píng)估了幾種方法和技術(shù)堆棧。最終決定繼續(xù)使用 C++ 開(kāi)發(fā),并通過(guò)共享上述的現(xiàn)代化組件來(lái)實(shí)現(xiàn)我們的目標(biāo),并基于現(xiàn)代 Windows 應(yīng)用程序平臺(tái)和 UI 框架之上進(jìn)行開(kāi)發(fā)。

此外,我們意識(shí)到終端的渲染器和輸入堆??梢詷?gòu)建成可重用的 Windows UI 控件,方便其他人可以將其合并到其他應(yīng)用程序中。

源碼構(gòu)建

該項(xiàng)目使用 git submodules 包含一些相關(guān)依賴,要確保子模塊被更新,請(qǐng)?jiān)跇?gòu)建器使用如下命令檢查:

gitsubmoduleupdate--init--recursive

OpenConsole.sln 需要在 Visual Studio 構(gòu)建或者是使用 MSBuild 在命令行中構(gòu)建。命令行構(gòu)建的方法如下:

nugetrestoreOpenConsole.slnmsbuildOpenConsole.sln

團(tuán)隊(duì)還在 tools 目錄下提供了一組常用的腳本可以幫助自動(dòng)化處理構(gòu)建和運(yùn)行測(cè)試的過(guò)程。

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 微軟
    +關(guān)注

    關(guān)注

    4

    文章

    6516

    瀏覽量

    103599
  • Linux
    +關(guān)注

    關(guān)注

    87

    文章

    11123

    瀏覽量

    207894
  • GitHub
    +關(guān)注

    關(guān)注

    3

    文章

    461

    瀏覽量

    16232

原文標(biāo)題:GitHub 4.6萬(wàn)星:Windows Terminal預(yù)覽版開(kāi)放下載!

文章出處:【微信號(hào):AI_era,微信公眾號(hào):新智元】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    微軟Windows內(nèi)部測(cè)試人員推送Windows 11 Build 26120.1330

    據(jù)新聞報(bào)道,于7月27日,微軟公司以其強(qiáng)大的技術(shù)優(yōu)勢(shì),面向Dev版本的Windows Insider項(xiàng)目參與者發(fā)布了全新的Windows 11 Build 26120.1330(KB5
    的頭像 發(fā)表于 07-27 14:53 ?718次閱讀

    微軟發(fā)布了Windows 11的Build 26120.1252更新

    今日,微軟面向其Dev頻道的Windows Insider項(xiàng)目成員隆重發(fā)布了Windows 11的Build 26120.1252(KB5038603)更新,此次更新標(biāo)志著多項(xiàng)重要改進(jìn)
    的頭像 發(fā)表于 07-16 14:42 ?479次閱讀

    微軟Windows 10/11系統(tǒng)新增PowerToys AI高級(jí)粘貼功能

    以C++到Python的轉(zhuǎn)化為例,只需輕松復(fù)制一段C++代碼,再按下特定快捷鍵即可完成自動(dòng)化轉(zhuǎn)換。此外,微軟還在Build 2024開(kāi)發(fā)者大會(huì)上展示了如何利用PowerToys將XML快速轉(zhuǎn)換為JSON
    的頭像 發(fā)表于 05-28 10:39 ?499次閱讀

    微軟“Recall”引英監(jiān)管機(jī)構(gòu)調(diào)查,隱私專家憂慮

    Build 2024年微軟開(kāi)發(fā)者前瞻大會(huì)上,Windows 11 Recall被首次曝光。同樣具備此功能的還有Mac陣營(yíng)的第三方軟件Rewind,適用于M系列Mac。值得注意的是,
    的頭像 發(fā)表于 05-23 15:07 ?515次閱讀

    微軟發(fā)布全新Surface Laptop

    微軟Build開(kāi)發(fā)者前瞻大會(huì)上驚艷亮相新一代Surface Laptop。這款新品在設(shè)計(jì)和性能上均實(shí)現(xiàn)了全面優(yōu)化,展現(xiàn)出微軟對(duì)細(xì)節(jié)與創(chuàng)新的執(zhí)著追求。
    的頭像 發(fā)表于 05-22 11:53 ?573次閱讀

    微軟發(fā)布Copilot+ PC,引領(lǐng)AI操作系統(tǒng)新紀(jì)元

    微軟在今年的Build開(kāi)發(fā)者大會(huì)上宣布了革命性的新品——Copilot+ PC。這款新型Windows機(jī)器不僅配備了專用的NPU芯片,以支持強(qiáng)大的AI功能,還引入了令人矚目的Recal
    的頭像 發(fā)表于 05-22 10:15 ?381次閱讀

    微軟Build 2024開(kāi)發(fā)者大會(huì)來(lái)襲

    微軟將于今年5月21日至23日,在西雅圖盛大舉辦Build 2024開(kāi)發(fā)者大會(huì)。作為科技界的年度盛事,此次大會(huì)備受矚目,預(yù)計(jì)將公布人工智能(AI)領(lǐng)域的最新突破。
    的頭像 發(fā)表于 05-21 11:49 ?630次閱讀

    微軟Build大會(huì)將展示多項(xiàng)云端軟硬件新技術(shù)

    早先在2023年11月Ignite大會(huì)上微軟首次宣布自研芯片計(jì)劃,包括用于Azure云端通用計(jì)算和AI任務(wù)的Arm架構(gòu)芯片“Microsoft Azure Cobalt 100”及專為AI設(shè)計(jì)的Microsoft Azure Maia 100 AI加速芯片。
    的頭像 發(fā)表于 05-17 11:15 ?244次閱讀

    Windows 11 Canary Build 升級(jí)遇難題,部分用戶受影響

    據(jù)5月10日消息,微軟Windows 11 Canary Build 26212預(yù)覽版更新日志揭示,部分Windows Insider項(xiàng)目成員在安裝
    的頭像 發(fā)表于 05-10 14:35 ?303次閱讀

    微軟建議用戶在Windows 10 Build 19045.4353中采用微軟賬戶登錄

    微軟于近期推出Windows 10預(yù)覽版Build 19045.4353,并將操作系統(tǒng)中設(shè)置應(yīng)用的頁(yè)面改版為全新布局,引入了橫幅提示,向使用本地賬戶的用戶推薦切換至微軟賬戶登錄。
    的頭像 發(fā)表于 04-19 11:33 ?337次閱讀

    微軟Build 2024 大會(huì)5月21日舉行,將帶來(lái)全新Windows AI功能

     WindowsCentral已提前獲取Build 2024各分會(huì)場(chǎng)主題和概要。盡管微軟尚未公開(kāi)詳情,但仍可據(jù)此瞥見(jiàn)其今年Build大會(huì)的核心焦點(diǎn),如以“推介下一代
    的頭像 發(fā)表于 04-12 14:42 ?961次閱讀

    微軟將在PowerToys中運(yùn)用本地AI模型優(yōu)化粘貼功能

    據(jù)微軟官方宣布,在Build 2024開(kāi)發(fā)者大會(huì)上,公司將升級(jí)PowerToys,增加基于本地AI模型的高級(jí)粘貼功能。
    的頭像 發(fā)表于 04-11 11:37 ?262次閱讀

    微軟Build 2021將展示全新ARM處理器設(shè)備與Windows人工智能

    據(jù)4月11日消息,微軟將于近期舉行一年一度的開(kāi)發(fā)者大會(huì)——Build,本次大會(huì)將重點(diǎn)探討Windows on Arm及嶄新的人工智能功能。
    的頭像 發(fā)表于 04-11 10:55 ?403次閱讀

    微軟Windows Terminal更新后舊款處理器運(yùn)行受阻,修復(fù)后恢復(fù)正常

    據(jù)報(bào)道,微軟近日發(fā)布最新的Windows Terminal穩(wěn)定版,但針對(duì)仍在使用英特爾酷睿2 Duos等老式處理器的PC用戶而言,此次更新帶來(lái)了不便。由于新版Terminal依賴于Po
    的頭像 發(fā)表于 03-27 15:13 ?413次閱讀

    微軟正式發(fā)布適用于Windows的Sudo

    微軟已在 Windows 11 Insider Preview Build 26052 中發(fā)布適用于 Windows 的 Sudo,并將其在 MIT 協(xié)議下進(jìn)行開(kāi)源。
    的頭像 發(fā)表于 03-19 09:20 ?652次閱讀
    <b class='flag-5'>微軟</b>正式發(fā)布適用于<b class='flag-5'>Windows</b>的Sudo