OpenJDK 的原生 Wayland 支援正在取得進展

語言: CN / TW / HK

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 錯誤跟蹤器