女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

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)終端輸入為什么如此順滑

汽車玩家 ? 來源:開源中國(guó) ? 作者:局長(zhǎng) ? 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è)控件,并且可能在編輯控件中使用某種庫(kù)、框架來確定其文本布局(也可能正在使用其他庫(kù)或框架進(jìn)行國(guó)際化支持...),這些都使得它們的輸入速度比不上WSL默認(rèn)終端。當(dāng)然,WSL也需要進(jìn)行權(quán)衡取舍,它不像其他應(yīng)用那樣提供完全的國(guó)際化支持。

為什么要這樣做?第一,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)單的方式用任何一門語(yǔ)言來調(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)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 微軟
    +關(guān)注

    關(guān)注

    4

    文章

    6673

    瀏覽量

    105385
  • WINDOWS
    +關(guān)注

    關(guān)注

    4

    文章

    3608

    瀏覽量

    90968
收藏 人收藏

    評(píng)論

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

    岳冉掃描打印一體手持終端高效移動(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)用場(chǎng)景中脫穎而出。本文將探討旺詮WSL系列合金電阻如何通過獨(dú)特
    的頭像 發(fā)表于 03-20 16:28 ?206次閱讀
    旺詮<b class='flag-5'>WSL</b>系列合金電阻的低阻值如何實(shí)現(xiàn)高精度?

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

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

    請(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ī)卡死?,F(xiàn)象是鼠標(biāo)沒反應(yīng)了,啥也做不了,只能結(jié)束進(jìn)程?!?問題描述 在KiCad 6及之后的版本中,當(dāng)IME為
    的頭像 發(fā)表于 11-12 12:23 ?1040次閱讀
    <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 ?948次閱讀
    瑞芯微RK3566鴻蒙開發(fā)板Android11修改第三方<b class='flag-5'>輸入</b>法為<b class='flag-5'>默認(rèn)輸入</b>法

    NAS教程:鐵威馬如何登錄 SSH終端?

    的位置切換到根目錄,以免造成對(duì)卷的占用.請(qǐng)不要遺漏它.) Windows 電腦 1.請(qǐng)下載 ssh終端工具 2.打開 putty,輸入 TNAS的 IP地址和 ssh的端口,端口默認(rèn)為9222。 3A.
    的頭像 發(fā)表于 06-26 14:30 ?726次閱讀
    NAS教程:鐵威馬如何登錄 SSH<b class='flag-5'>終端</b>?

    WSL的ubuntu里面的VSCode燒寫不成功是怎么回事?

    系統(tǒng)Windows10,WSL版本2,ubuntu版本20.04 VScode里面安裝IDF插件,編譯成功 燒錄時(shí),點(diǎn)左下角插頭圖標(biāo)能檢測(cè)到ESP32核心板的串口COM6 燒寫時(shí)提示 No module named 'serial' 請(qǐng)問能不能配置COM6口?
    發(fā)表于 06-21 08:14

    wsl2中安裝的idf,在monitor時(shí)會(huì)報(bào)錯(cuò)的原因?

    wsl2中安裝的idf,使用vscode 擴(kuò)展,功能一切正常,但是在 monitor 時(shí)會(huì)報(bào)下列錯(cuò)誤 xtensa-esp32-elf-addr2line -pfiaC -e build
    發(fā)表于 06-17 07:30

    WSL2+ubuntu+vscode+esp-idf環(huán)境中,刷寫時(shí)選擇ESP32-S3(Built-in USB JTAG)、UART模式提示報(bào)錯(cuò)的原因?

    系統(tǒng)為WIN11專業(yè)版,板子為ESP32-S3-WROOM-1,通過340C連接到RX,TX。Arduino下可以正常刷寫。 在WSL2+ubuntu+vscode+esp-idf環(huán)境中,編譯
    發(fā)表于 06-14 06:23