麒麟軟件針對目前網信市場第三方應用現狀,創新推出基于Xwayland的兼容增強方案,成功解決X11應用獲取窗口和屏幕內容異常等問題,加速推動了含有錄屏、截圖等重要應用的兼容適配。
X11協議顯示框架也叫做X Window系統,X Window系統是一種位圖顯示的視窗系統,它是建立圖形用戶界面的標準工具包和協議,支撐著用戶端圖形顯示環境 ,并廣泛應用在Linux操作系統中。X11在設計之初,受限于個人電腦的性能,將所有渲染相關的計算都放在了服務端,性能劣勢凸顯。
隨著電腦硬件水平發展,個人電腦配備的顯卡逐漸具備了強大的渲染能力,間接促成了Wayland協議顯示框架的誕生。Wayland協議顯示框架的一個明顯特點就是客戶端渲染機制:應用程序的所有渲染過程均在客戶端完成,需要顯示時,將需要更新的區域提交給合成器合成顯示即可,這樣就避免了數據不同步導致的顯示問題。同時,Wayland的合成器中充分利用了零拷貝緩沖區共享、GPU 3D加速、KMS顯示設置等特性,實現了高效無閃爍的顯示效果。
鑒于Wayland協議顯示框架對X11協議顯示框架的巨大優勢,許多Linux社區發行版本已經提供Wayland作為備選項或者唯一選項。但目前大多數用于Linux的游戲、圖形密集型等專業應用程序、基于GTK2、Qt4等商業應用仍是基于X11協議編寫,并不支持Wayland協議,故只能通過Xwayland客戶端進行兼容適配,客戶端接收Wayland合成器發送過來的輸入事件,并轉發給采用X11協議的應用,同時將應用窗口的內容提交給合成器進行顯示。
目前,社區提供的Xwayland客戶端并不支持通過X11協議獲取屏幕內容,所以帶有截圖、錄屏、遠程桌面等功能的這類應用并不能正常使用。比如:微信、QQ、騰訊會議等應用,在Wayland框架下如果不做特殊處理,會產生截圖、錄屏功能異常;向日葵、ToDesk等應用,會產生遠程控制功能異常。
針對上述情況,麒麟軟件研發人員經過系統的分析和評估,通過對Xwayland客戶端代碼進行改造,實現增強的Xwayland兼容框架,解決了X11應用獲取窗口或屏幕內容異常的問題。
基于該技術方案,有效減少了第三方軟件的適配工作,對豐富生態起到巨大的作用。據不完全統計,目前已有幾十款常用軟件(微信、QQ、騰訊會議、Foxmail、向日葵、ToDesk、織語CCwork、vokscreen、calibre、kazam、釘釘、火焰截圖等)經過測試,在不做特殊處理的情況下,可以兼容Wayland協議顯示框架,極大地減少了眾多軟件廠商的生態適配成本、提高了產品的生態適配普及性和易用性。
演示結果對比圖如下
國產操作系統是我國信息化建設的安全之基,而豐富的軟硬件生態是國產操作系統的活力之源。目前,麒麟操作系統適配軟硬件數量已突破百萬款,為用戶提供了更好的使用體驗。未來,麒麟軟件將繼續發揮產業領軍企業帶動效應,加強與產業鏈上下游的合作,在產品、技術等多維度形成合力打造國產生態圈,不斷為我國信息化建設貢獻力量。
免責聲明:市場有風險,選擇需謹慎!此文僅供參考,不作買賣依據。