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

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

微軟WSL的默認終端輸入為什么如此順滑

汽車玩家 ? 來源:開源中國 ? 作者:局長 ? 2019-12-25 09:50 ? 次閱讀

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

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

很快,負責此項目的Windows開發團隊成員(@miniksa)對Nick的疑問進行了解答。

miniksa表示,保持在WSL(Windows Subsystem for Linux)默認終端輸入內容的速度比其他應用快,這實際上就是他們唯一的工作!除此之外,也可能是因為他們必須使用Windows最舊和最低級別的API來完成此項工作。

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

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

為什么要這樣做?第一,conhost.exe已十分陳舊。它必須使用所有內容的裸機底層,因為它是在創建其他大多數框架之前創建的。第二,它需要保持盡可能底層的級別,而且它是用C/C++編寫的,它需要盡可能保持底層的狀態以方便提供給第三方使用。

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

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 微軟
    +關注

    關注

    4

    文章

    6621

    瀏覽量

    104263
  • WINDOWS
    +關注

    關注

    4

    文章

    3555

    瀏覽量

    89042
收藏 人收藏

    評論

    相關推薦

    RHEL即將成為微軟WSL的官方Linux發行版

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

    請問ADS131E08EVM原板默認輸入方式是差分輸入嗎?

    請問ADS131E08EVM原板默認輸入方式是差分輸入嗎?如果是的話,請問怎么能改為單端輸入
    發表于 11-20 06:01

    微軟拼音輸入法導致KiCad卡死

    “?在Windows10切換到微軟拼音輸入法,即使是英文輸入狀態,操作KICAD會隨機卡死。現象是鼠標沒反應了,啥也做不了,只能結束進程。” 問題描述 在KiCad 6及之后的版本中,當IME為
    的頭像 發表于 11-12 12:23 ?369次閱讀
    <b class='flag-5'>微軟拼音輸入</b>法導致KiCad卡死

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

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

    瑞芯微RK3566鴻蒙開發板Android11修改第三方輸入法為默認輸入

    本文適用于觸覺智能所有支持Android11系統的開發板修改第三方輸入法為默認輸入法。本次使用的是觸覺智能的Purple Pi OH鴻蒙開源主板,搭載了瑞芯微RK3566芯片,類樹莓派設計,是Laval官方社區主薦的一款鴻蒙開發板。
    的頭像 發表于 09-24 09:43 ?497次閱讀
    瑞芯微RK3566鴻蒙開發板Android11修改第三方<b class='flag-5'>輸入</b>法為<b class='flag-5'>默認輸入</b>法

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

    系統Windows10,WSL版本2,ubuntu版本20.04 VScode里面安裝IDF插件,編譯成功 燒錄時,點左下角插頭圖標能檢測到ESP32核心板的串口COM6 燒寫時提示 No module named 'serial' 請問能不能配置COM6口?
    發表于 06-21 08:14

    WSL2+ubuntu+vscode+esp-idf環境中,刷寫時選擇ESP32-S3(Built-in USB JTAG)、UART模式提示報錯的原因?

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

    ESP32S3用WSL作為開發環境, log開啟verbose有錯誤提示,為什么?

    xtensa-esp32-elf-addr2line -pfiaC -e \\wsl$Ubuntu/home/younggu/learned/blink/build/blink.elf
    發表于 06-05 06:35

    微軟將優化Windows Subsystem for Linux并加入圖形用戶界面設置

    微軟宣布提升Windows Subsystem for Linux(WSL)性能,推出全新設置應用提供圖形化配置環境。
    的頭像 發表于 05-31 11:26 ?579次閱讀

    微軟確認:Windows 11 24H2 默認啟用 BitLocker 磁盤加密

    微軟在聲明中明確表示:“為了提升用戶體驗,我們剝離了Modern Standby / HSTI驗證以及非可信DMA端口檢測項,因此,自此之后的Windows 11重裝操作都將默認開啟設備加密功能。”
    的頭像 發表于 05-09 15:55 ?989次閱讀

    微軟更新Win11強制推廣產品引發爭議

    令人困惑的是,這個窗口并非出現在新電腦上,而是已使用一段時間的Win11設備中出現。其中包含了多個推廣微軟自有產品的選項,如使用OneDrive云端備份文件、設定Edge瀏覽器為默認瀏覽器、訂閱微軟365套餐等。
    的頭像 發表于 04-29 10:06 ?541次閱讀

    關于linux的默認網關,Linux雙網卡配置

    默認網關是一個用于 TCP/IP 協議的配置項,是一個可直接到達的 IP 路由器的 IP 地址。配置默認網關可以在 IP 路由表中創建一個默認路徑。
    發表于 04-19 11:31 ?4119次閱讀
    關于linux的<b class='flag-5'>默認</b>網關,Linux雙網卡配置

    微軟WSL更新支持IPv6流量透過Linux

    據悉,微軟近期對Windows Subsystem for Linux(WSL)進行了2.2.2版本更新,包含多項優化改進。其中最引人注目的便是新增的nft規則,允許IPv6數據包經過Linux容器傳輸。
    的頭像 發表于 04-08 10:23 ?1044次閱讀

    微軟向Windows 10/11推送更新,建議將Bing設為Chrome默認搜索引擎

    微軟通過提示窗口表示,只要將Bing設為Chrome瀏覽器的默認搜索引擎,即可免費享用ChatGPT-4,且每天可與Bing人工智能進行數百次的對話交流。
    的頭像 發表于 03-15 14:32 ?1386次閱讀

    全志H616核桃派系統終端和常用命令介紹

    運行如下: pi@WalnutPi:~$pi 表示用戶名; @后面的 WalnutPi 表示主機名; ~后面表示當前目錄; $表示非特權用戶。 我們來簡單測試一下終端,在終端輸入 ls ,按回車,可以
    發表于 01-25 14:54
    主站蜘蛛池模板: 你懂的欧美| 日本不卡视频在线视频观看| 色偷偷888欧美精品久久久| 97久久伊人精品影院| 四虎三级| 国色天香精品亚洲精品| 久久国产福利| 2021日本三级理论影院| 欧美一级在线观看视频| 在线播放一区二区三区| 欧美黑人性受xxxx喷水| 欧美影院入口| 永久福利盒子日韩日韩免费看| 免费在线观看你懂的| 午夜免费r级伦理片| 免费亚洲一区| 分分精品| 超薄肉色丝袜精品足j福利| 天堂网在线资源| 高清成人| 久在草影院| 色噜噜亚洲精品中文字幕| 亚洲最大色网站| 国产精品一级香蕉一区| 在线观看一区二区三区四区| a级午夜毛片免费一区二区| 手机看片1024在线| 国产特黄一级一片免费| 日韩爱爱| 天天干亚洲| 午夜在线网站| 播色屋| 国产三级网| 久久电影福利| 六月婷婷在线| 免费一级网站| 福利天堂| 免费一级黄| 福利毛片| 性xxxx欧美| 啪啪免费小视频|