Windows xp原版零碎iso鏡像裝置版2022年零碎下載
大?。?.58 GB 言語:簡體中文
類型:電腦公司XP零碎 等級:
立刻下載 檢查概況
Windows Terminal是甚么?Windows Terminal 是一個全新的,、盛行的,、功用弱小的命令行終端工具。包括很多來社區(qū)呼聲很高的特性,,例如:多 Tab 支持,、富文本、多言語支持,、可配置,、主題和款式,,支持 emoji 和基于 GPU 運算的文本渲染等等。同時該終端仍然契合我們的目的和要求,,以確保它堅持疾速,、高效,并且不會耗費少量內(nèi)存和電源,。
Windows 控制臺主機
Windows 控制臺主機順序 conhost.exe是 Windows 原生的命令行體驗,,它完成了 Windows 的命令行根底架構(gòu),同時提供 Windows Console API, 輸出引擎,、渲染引擎和用戶配相信息,。本項目中的控制臺主機代碼實踐上是 Windows 中的 conhost.exe 的源碼。
控制臺的次要目的是對已有控制臺利用堅持向后兼容性,。
自從 2014 年有了 Windows 命令行以來,開發(fā)團隊已給控制臺添加了很多新特性,,包羅窗口通明化,、基于行的選擇和支持 ANSI / 虛擬終端序列 Virtual Terminal sequences, 24-bit color, 和一個 Pseudoconsole ("ConPTY") 等等。
但是由于控制臺次要的目的是保護向后兼容性,,所以雖然這么多年社區(qū)不斷希望我們能添加一些特性(例如 Tabs),,但是我們不成能再添加這些特性。
諸多限制讓我們決議開發(fā)一個全新的 Windows Terminal,。
同享的組件
在對控制臺停止大修的同時,,我們對其代碼庫停止了少量的改良。次要是將邏輯實體明晰地劃分為模塊和類,,引入了一些關鍵的擴大點,,用更平安、更高效的STL容器交換了幾個舊的,、便宜的集合和容器,,并經(jīng)過運用微軟的 Wil header 庫使代碼更復雜、更平安,。
這項大修任務致使創(chuàng)立了幾個對 Windows 上的任何終端完成都有用的關鍵組件,,包羅一個新的基于 DirectWrite 的文本規(guī)劃和渲染引擎、一個可以存儲 UTF-16 和 UTF-8 的文本緩沖區(qū)和一個VT解析器/發(fā)射器,。
構(gòu)建一個全新終端
當開端構(gòu)建全新終端利用順序時,,我們探究并評價了幾種辦法和技術堆棧。終究決議持續(xù)運用 C++ 開發(fā),,并經(jīng)過同享上述的古代化組件來完成我們的目的,,并基于古代 Windows 利用順序平臺和 UI 框架之上停止開發(fā)。
另外,,我們意想到終真?zhèn)€渲染器和輸出堆??梢詷?gòu)建成可重用的 Windows UI 控件,,便利其別人可以將其兼并到其他利用順序中。
源碼構(gòu)建
該項目運用 git submodules 包括一些相干依賴,,要確保子模塊被更新,,請在構(gòu)建器運用以下命令反省:
git submodule update--init --recursive
OpenConsole.sln 需求在 Visual Studio 構(gòu)建或是運用 MSBuild 在命令行中構(gòu)建,。命令行構(gòu)建的辦法以下:
nugetrestoreOpenConsole.slnmsbuildOpenConsole.sln
我們還在 tools 目錄下提供了一組經(jīng)常使用的腳本可以幫忙自動化處置構(gòu)建和運轉(zhuǎn)測試的進程,。
項目包括:
• Windows Terminal
• Windows 控制臺主機 (conhost.exe)
• 上述兩項目的同享組件
• ColorTool
• 示例項目 將展現(xiàn)如何運用 Windows Console APIs