在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

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

微軟WSL的默認(rèn)終端輸入為什么如此順滑

汽車玩家 ? 來源:開源中國 ? 作者:局長 ? 2019-12-25 09:50 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

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)用能夠以一種簡單的方式用任何一門語言來調(diào)用一種方法和布局文本(layout text),而無需手動(dòng)計(jì)算像素或關(guān)心它們的字體該采用哪種樣式。而恰好miniksa手動(dòng)計(jì)算像素、滑動(dòng)區(qū)域和數(shù)學(xué)應(yīng)用區(qū)域等的方式正是使得WSL默認(rèn)終端輸入速度更快的原因。

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

    關(guān)注

    4

    文章

    6684

    瀏覽量

    105654
  • WINDOWS
    +關(guān)注

    關(guān)注

    4

    文章

    3611

    瀏覽量

    91303
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    淺談wsl --update` 命令行選項(xiàng)無效的解決方案

    PS C:\Users\Administrator> wsl --update >> 命令行選項(xiàng)無效: --update
    的頭像 發(fā)表于 06-27 10:28 ?246次閱讀

    WSL 1 和 WSL 2 的區(qū)別是什么

    PS C:\Users\Administrator> wsl --set-default-version 2 >> 有關(guān)與 WSL 2 的主要區(qū)別的信息,請(qǐng)?jiān)L問 https://aka.ms/wsl2
    的頭像 發(fā)表于 06-27 10:25 ?149次閱讀

    rt thread的Finsh終端啟用后,怎樣才能在函數(shù)里讀取終端輸入的字符串?

    如題,AI的建議是使用rt_kscanf,但是并沒有查詢到實(shí)際有這個(gè)函數(shù)。 本意是想校準(zhǔn)一系列的值,在函數(shù)中通過終端輸入來,輸入校準(zhǔn)值。 但shell.c文件里在shell線程中已經(jīng)調(diào)用了finsh_getchar()
    發(fā)表于 06-11 07:39

    岳冉掃描打印一體手持終端高效移動(dòng)辦公 #手持終端 #PDA

    終端
    yueranxinxi
    發(fā)布于 :2025年05月12日 17:34:16

    如何將FX3與WSL(Linux 的 Windows 子系統(tǒng))一起使用?

    如何將 FX3 與 WSL(Linux 的 Windows 子系統(tǒng))一起使用? 我在 /dev/ 中找不到任何設(shè)備 我有許多項(xiàng)目在 Windows 上使用VISUAL STUDIO項(xiàng)目進(jìn)行操作,因此請(qǐng)驗(yàn)證該設(shè)備是否在 Windows 上運(yùn)行。
    發(fā)表于 05-06 07:11

    為什么Can MV IDE終端無法輸入字符?

    為什么Can MV IDE終端無法輸入字符
    發(fā)表于 04-29 07:46

    旺詮WSL系列合金電阻的低阻值如何實(shí)現(xiàn)高精度?

    在現(xiàn)代電子設(shè)備中,電阻器是不可或缺的元件,其性能直接影響到電路的穩(wěn)定性和精度。旺詮WSL系列合金電阻,以其低阻值和高精度的特點(diǎn),在眾多應(yīng)用場景中脫穎而出。本文將探討旺詮WSL系列合金電阻如何通過獨(dú)特
    的頭像 發(fā)表于 03-20 16:28 ?266次閱讀
    旺詮<b class='flag-5'>WSL</b>系列合金電阻的低阻值如何實(shí)現(xiàn)高精度?

    pcm1795如果沒有軟件控制,其默認(rèn)工作狀態(tài),輸入是什么格式和狀態(tài)

    請(qǐng)問:pcm1795,如果沒有軟件控制,其默認(rèn)工作狀態(tài),輸入是什么格式和狀態(tài)。謝謝!
    發(fā)表于 01-21 08:06

    RHEL即將成為微軟WSL的官方Linux發(fā)行版

    紅帽和微軟共同宣布, Red Hat Enterprise Linux(RHEL)即將成為微軟 Windows Subsystem for Linux(WSL)的官方 Linux 發(fā)行版 。 “對(duì)于
    的頭像 發(fā)表于 11-26 11:03 ?823次閱讀

    請(qǐng)問ADS131E08EVM原板默認(rèn)輸入方式是差分輸入嗎?

    請(qǐng)問ADS131E08EVM原板默認(rèn)輸入方式是差分輸入嗎?如果是的話,請(qǐng)問怎么能改為單端輸入
    發(fā)表于 11-20 06:01

    微軟拼音輸入法導(dǎo)致KiCad卡死

    “?在Windows10切換到微軟拼音輸入法,即使是英文輸入狀態(tài),操作KICAD會(huì)隨機(jī)卡死。現(xiàn)象是鼠標(biāo)沒反應(yīng)了,啥也做不了,只能結(jié)束進(jìn)程。” 問題描述 在KiCad 6及之后的版本中,當(dāng)IME為
    的頭像 發(fā)表于 11-12 12:23 ?1199次閱讀
    <b class='flag-5'>微軟拼音輸入</b>法導(dǎo)致KiCad卡死

    TLV320ADC3101_EVM差分輸入如此連接正確嗎?

    差分輸入如此連接正確嗎?MK的引腳置于N2L(-) N3L(-)
    發(fā)表于 10-22 07:58

    LabVIEW如何識(shí)別接線端是否有數(shù)據(jù)輸入,不能通過判斷默認(rèn)值的方式

    ”接線端的默認(rèn)值為0。該接線端不連接時(shí),實(shí)際操作為刪去最后一個(gè)元素;寫默認(rèn)值0時(shí)實(shí)際操作為刪去索引0的元素。由此可見,這個(gè)函數(shù)可以識(shí)別接線端是否有數(shù)據(jù)輸入,并且不是通過判斷默認(rèn)值的方式
    發(fā)表于 09-24 10:53

    瑞芯微RK3566鴻蒙開發(fā)板Android11修改第三方輸入法為默認(rèn)輸入

    本文適用于觸覺智能所有支持Android11系統(tǒng)的開發(fā)板修改第三方輸入法為默認(rèn)輸入法。本次使用的是觸覺智能的Purple Pi OH鴻蒙開源主板,搭載了瑞芯微RK3566芯片,類樹莓派設(shè)計(jì),是Laval官方社區(qū)主薦的一款鴻蒙開發(fā)板。
    的頭像 發(fā)表于 09-24 09:43 ?1069次閱讀
    瑞芯微RK3566鴻蒙開發(fā)板Android11修改第三方<b class='flag-5'>輸入</b>法為<b class='flag-5'>默認(rèn)輸入</b>法
    主站蜘蛛池模板: 日日夜操| 日韩天天操 | 欧美国产精品主播一区 | 午夜视频福利在线观看 | 依依成人精品无v国产 | 成人久久久 | 国内精品网站 | 女人张开腿让男人桶免费网站 | 天天噜天天射 | 黄色福利视频网站 | 婷婷四房播客五月天 | 99成人国产精品视频 | 4438x成人网最大色成网站 | 日本写真高清视频免费网站网 | 成人在线综合网 | 激情综合色综合啪啪开心 | 天天草视频 | 欧美日一区二区三区 | 好爽好深太大了再快一点 | 天天久久 | 成人午夜性视频欧美成人 | 91成人午夜性a一级毛片 | 日本免费人成在线网站 | 成人午夜性视频欧美成人 | 欧美精品专区55页 | 污污的网站免费阅读 | 国产卡1卡2卡三卡网站免费 | 色人阁综合 | 黄 色 免 费 网站在线观看 | 亚洲合集综合久久性色 | www.色视频 | 成人免费精品视频 | 国产三级在线视频观看 | 色婷婷中文字幕 | 5278欧美一区 | 亚洲光棍天堂 | 亚洲88av| 在线综合网 | 一级特黄aaa大片29 | 天堂bt在线网bt | 爱爱帝国亚洲一区二区三区 |