Weston 複合服務器 12.0 發布

經過八個月的開發,Weston 12.0 複合服務器的穩定版本已經發布,開發的技術有助於在 Enlightenment、GNOME、KDE ​​和其他用戶環境中出現對 Wayland 協議的全面支持。 Weston 的開發旨在提供高質量的代碼庫和工作示例,以便在桌面環境和嵌入式解決方案(例如汽車信息娛樂系統、智能手機、電視和其他消費設備的平台)中使用 Wayland。 項目代碼在 MIT 許可證下分發。

Weston 的主要版本號更改是由於 ABI 更改破壞了兼容性。 新 Weston 分支的變化:

  • 添加了用於組織對桌面的遠程訪問的後端 - backed-vnc,其執行的功能類似於 backend-rpd。 VNC 協議是使用 aml 和 neatvnc 實現的。 支持用戶身份驗證和鏈接加密 (TLS)。
  • 添加了與 PipeWire 多媒體服務器一起工作的後端。
  • DRM(直接渲染管理器)後端更改:
    • 實現了對多 GPU 配置的支持。 要使用額外的 GPU,建議使用“-additional-devices list_of_output_devices”選項。
    • 添加了對撕裂控制協議的支持,以使用垂直消隱脈衝禁用垂直同步 (VSync),用於防止輸出期間的撕裂(撕裂)。 在遊戲應用程序中,禁用 VSync 可以以撕裂偽影為代價減少顯示延遲。
    • 添加了對定義 HDMI 內容類型(圖形、照片、電影和遊戲)的支持。
    • 在可能的情況下添加並啟用平面旋轉屬性。
    • 添加了對用於創建屏幕截圖的延遲連接器(寫回連接器)的支持。
    • 添加了一個屬性來定義平面的透明度級別。
    • libdisplay-info 外部庫用於解析 EDID 元數據。
  • Backend-wayland 使用 xdg-shell 擴展實現調整大小操作。
  • 在 backend-rdp 遠程訪問後端添加了對多頭系統的初步支持。
  • backend-headless 後端設計用於在沒有顯示器的系統上工作,增加了對用於測試 color-lcms 插件的輸出修飾的支持。
  • 默認情況下棄用和禁用 launcher-logind 組件,建議使用 launcher-libseat,它也支持登錄。
  • libweston/desktop (libweston-desktop) 實現了對在輸出緩衝區附加到客戶端之前的階段應用的等待狀態的支持,例如,可以使用它以全屏模式從一開始就啟動客戶端。
  • 已實施 weston-output-capture 協議,旨在截取屏幕截圖並充當舊 weston-screenshooter 協議的功能更強大的替代品。
  • 添加了對 xwayland_shell_v1 協議的支持,它允許您為特定的 wl_surface 表面創建一個 xwayland_surface_v1 對象。
  • libweston 庫通過 PAM 實現了對用戶身份驗證的支持,並添加了對 wl_output API 版本 4 的支持。
  • 向合成器進程添加了簡化的後端、shell 和渲染器選擇模式,允許使用語法“--backend=headless”、“--shell=foo”和“--renderer=gl|pixman”而不是“- -backend=headless-backend.so" "--shell=foo-shell.so" 和 "--renderer=gl-renderer.so"。
  • simple-egl 客戶端添加了對小數比例協議的支持,允許使用非整數比例值,並且實現了垂直面板渲染模式。
  • 用於汽車信息娛樂系統的 ivi-shell shell 為 xdg-shell 表面實現鍵盤焦點激活,類似於 desktop-shell 和 kiosk-shell shell 中的輸入激活。
  • libweston-desktop 共享庫集成到 libweston 庫中,將應用程序鏈接到 libweston 將允許訪問之前在 libweston-desktop 中提供的所有功能。

來源: opennet.ru

添加評論