站長資訊網(wǎng)
最全最豐富的資訊網(wǎng)站

為什么微軟 WSL 的默認(rèn)終端輸入體驗(yàn)比其他同類的應(yīng)用好

  一名開發(fā)者(下用Nick代稱)在 Windows Terminal的GitHub repo中發(fā)表了一個(gè)不是反饋問題的 issue ——他只是好奇該終端擁有這種如此順滑輸入的效果是如何實(shí)現(xiàn)的。

為什么微軟 WSL 的默認(rèn)終端輸入體驗(yàn)比其他同類的應(yīng)用好

  Nick覺得這種順滑感是其他Windows應(yīng)用都不具備的,甚至是最輕量的 notepad.exe 都未能提供這種輸入體驗(yàn)。他還問到,這種 UI增強(qiáng)功能將來是否會(huì)應(yīng)用于所有Windows應(yīng)用程序。

  很快,負(fù)責(zé)此項(xiàng)目的Windows開發(fā)團(tuán)隊(duì)成員(@miniksa)對(duì)Nick的疑問進(jìn)行了解答。

  miniksa表示,保持在WSL(Windows Subsystem for Linux)默認(rèn)終端輸入內(nèi)容的速度比其他應(yīng)用快,這實(shí)際上就是他們唯一的工作!除此之外,也可能是因?yàn)樗麄儽仨毷褂肳indows最舊和最低級(jí)別的API來完成此項(xiàng)工作。

  WSL的默認(rèn)終端不像 Electron等框架那樣涉及到許多其他的層或框架,它有一個(gè)并不特別的裸窗口,并且沒有任何附加組件。他們會(huì)從窗口消息(window messages)而不是某種事件框架((WPF, WinForms, UWP, Electron))來處理鍵入的內(nèi)容,而這些內(nèi)容是通過內(nèi)核傳輸過來的。接著,他們使用GDI的PolyTextOut將文本直接轉(zhuǎn)儲(chǔ)到窗口而不帶多余的裝飾。

  miniksa解釋道,notepad.exe確實(shí)很輕量,不過在其窗口上也具有多個(gè)控件,并且可能在編輯控件中使用某種庫、框架來確定其文本布局(也可能正在使用其他庫或框架進(jìn)行國際化支持…),這些都使得它們的輸入速度比不上WSL默認(rèn)終端。當(dāng)然,WSL也需要進(jìn)行權(quán)衡取舍,它不像其他應(yīng)用那樣提供完全的國際化支持。

  為什么要這樣做?第一,conhost.exe已十分陳舊。它必須使用所有內(nèi)容的裸機(jī)底層,因?yàn)樗窃趧?chuàng)建其他大多數(shù)框架之前創(chuàng)建的。第二,它需要保持盡可能底層的級(jí)別,而且它是用C/C++編寫的,它需要盡可能保持底層的狀態(tài)以方便提供給第三方使用。

  至于其他Windows應(yīng)用是否有機(jī)會(huì)用上這種順滑的輸入效果,miniksa覺得幾乎是沒機(jī)會(huì)。這些應(yīng)用能夠以一種簡(jiǎn)單的方式用任何一門語言來調(diào)用一種方法和布局文本(layout text),而無需手動(dòng)計(jì)算像素或關(guān)心它們的字體該采用哪種樣式。而恰好miniksa手動(dòng)計(jì)算像素、滑動(dòng)區(qū)域和數(shù)學(xué)應(yīng)用區(qū)域等的方式正是使得WSL默認(rèn)終端輸入速度更快的原因。

特別提醒:本網(wǎng)信息來自于互聯(lián)網(wǎng),目的在于傳遞更多信息,并不代表本網(wǎng)贊同其觀點(diǎn)。其原創(chuàng)性以及文中陳述文字和內(nèi)容未經(jīng)本站證實(shí),對(duì)本文以及其中全部或者部分內(nèi)容、文字的真實(shí)性、完整性、及時(shí)性本站不作任何保證或承諾,并請(qǐng)自行核實(shí)相關(guān)內(nèi)容。本站不承擔(dān)此類作品侵權(quán)行為的直接責(zé)任及連帶責(zé)任。如若本網(wǎng)有任何內(nèi)容侵犯您的權(quán)益,請(qǐng)及時(shí)聯(lián)系我們,本站將會(huì)在24小時(shí)內(nèi)處理完畢。

贊(0)
分享到: 更多 (0)
網(wǎng)站地圖   滬ICP備18035694號(hào)-2    滬公網(wǎng)安備31011702889846號(hào)
九九99久久精品国产| 97精品伊人久久久大香线焦| 日本精品久久久久久久久免费| 麻豆精品国产免费观看 | 国产精品视频二区不卡| 久久久久国产精品嫩草影院| 亚洲AV永久无码精品一区二区国产| 日韩一区二区电影| 国产真实乱子伦精品视频| 夜夜精品视频一区二区| 国产99久久久国产精品小说| 久久成人国产精品免费软件| 精品亚洲A∨无码一区二区三区| 久久精品国产99久久99久久久| 国产精品熟女高潮视频| 国产亚洲精品a在线无码| 最新精品亚洲成a人在线观看| 精品露脸国产偷人在视频| 亚洲午夜福利精品无码| 五月天婷婷精品免费视频| 日韩在线视精品在亚洲| 日韩精品免费电影| 日韩在线天堂免费观看| 亚洲av综合日韩| 精品无码一区二区三区水蜜桃| 日韩大片观看网址| 九九久久国产精品| 国产韩国精品一区二区三区| 亚洲国产精品不卡毛片a在线| 亚洲AV无码成人精品区大在线| 男女男精品视频网站在线观看| 亚洲av综合日韩| 午夜精品久久久久9999高清| 午夜精品久久久久久影视777| www国产亚洲精品久久久日本| 一本大道无码人妻精品专区| 国产精品福利片免费看| 久久97久久97精品免视看| 国内精品久久久久久麻豆| 国产美女亚洲精品久久久综合| 亚洲欧洲成人精品香蕉网|