OpenJDK 的原生 Wayland 支援正在取得進展
OpenJDK/Java 在實現不依賴 X.Org/X11 或 XWayland 來渲染 Java GUI 應用程式的原生“純” Wayland 工具包整合方面取得了進展。
開發人員 Alexey Ushakov 本週更新了 OpenJDK Wiki,概述 Linux 上 OpenJDK 獲得 Wayland 支援的最新進展,這也是對成熟的 X11 支援的進一步完善。
這個新的工具包支援繼續從頭開始實現,目前正在通過 Java 的 Wakefield 倉庫和“pure_wl_toolkit”分支完成開發。到目前為止,大部分測試似乎都是使用 Wayland 的 Weston 參考合成器並使用 Ubuntu 21.10 完成。
下面是該工具包的一些主要工作:
-
事件處理
- 在 EDT 上排程原生事件,以避免在從 EDT 和工具包執行緒更新狀態時出現潛在的競爭條件。在此處檢視完整的提案
-
圖形裝置支援
-
螢幕上/螢幕外的 Wayland 介面管理
-
採用 OGL 管道在 Wayland 介面上進行渲染
-
實現基於 Vulkan 的新渲染管道(以獲得更好的效能)
-
-
java.awt.Robot
-
傳送輸入事件
-
讀取螢幕資料(至少當前的 java 應用程式視窗)
-
-
Windows 的客戶端裝飾
- Swing 內部框架渲染程式碼可重用
▲ OpenJDK 開發者展示了他們使用 Java 的 Wayland "WLToolkit" 進展
▲ 已實現鍵盤和滑鼠輸入
詳情檢視 OpenJDK Wiki 頁面和 JDK-8281970 錯誤跟蹤器 。
「其他文章」
- 開源女神節——撕掉標籤,自由隨我
- 開源女神節——她說
- 中國開源創企調查:Apache 2.0 許可證是最大贏家
- DevOps 和SRE 的十大開源專案
- 中國開源社群 Landscape 社群暢聊:開源專案通往 Apache 的獨門祕籍
- Mozilla 向科技巨頭“開火”,指責谷歌、微軟壟斷瀏覽器市場
- OpenJDK 的原生 Wayland 支援正在取得進展
- 挑戰杜比視界、杜比全景聲,Google 將推出開放媒體格式
- PipeWire 已初步支援藍芽低功耗音訊
- Arch Linux 已從儲存庫中徹底移除 Python 2
- Ubuntu 22.10 預設桌布公佈,吉祥物繪製手法改變
- 關於 Linux 和 Git 的創造者 Linus Torvalds 的 20 件趣事 | Linux 中國
- 爆肝整理5000字!HTAP的關鍵技術有哪些?| StoneDB學術分享會#3
- Java併發程式設計解析 | 基於JDK原始碼解析Java領域中ReentrantLock鎖的設計思想與實現原理 (一)
- C 之父迴應被建議棄用:一些高管總喜歡迷戀新事物
- Java19 正式 GA!看虛擬執行緒如何大幅提高系統吞吐量
- CubyText:一個正在開發中的快速的跨平臺開源知識管理應用
- Arm 高管:我們尊重 RISC-V,但它還不算我們的競爭對手
- 微軟首席工程師:Rust 將面臨十大挑戰
- 深度 deepin 開源自研程式語言:Unilang