發布 labwc 0.6,Wayland 的複合服務器

labwc 0.6(Lab Wayland Compositor)項目已經發布,它為 Wayland 開發了一個複合服務器,其功能讓人聯想到 Openbox 窗口管理器(該項目被吹捧為嘗試為 Wayland 創建 Openbox 的替代品)。 在 labwc 的特徵中,極簡主義、緊湊的實現、廣泛的定制選項和高性能被稱為。 項目代碼用 C 語言編寫,並在 GPLv2 許可下分發。

wlroots 庫作為基礎,由 Sway 用戶環境的開發人員開發,並提供組織基於 Wayland 的複合管理器工作的基本功能。 在擴展的 Wayland 協議中,wlr-output-management 支持配置輸出設備,layer-shell 組織桌面 shell 的工作,foreign-toplevel 連接你自己的面板和窗口開關。

可以將附加組件與創建屏幕截圖、在桌面上顯示壁紙、放置面板和菜單等功能的實現連接起來。 基本上不支持動畫效果、漸變和圖標(窗口按鈕除外)。 要在基於 Wayland 協議的環境中運行 X11 應用程序,支持使用 XWayland DDX 組件。 主題、基本菜單和熱鍵通過xml格式的配置文件進行配置。 內置了對高像素密度 (HiDPI) 屏幕的支持。

發布 labwc 0.6,Wayland 的複合服務器

除了可通過 menu.xml 配置的內置根菜單外,還可以包括 bemenu、fuzzel 和 wofi 等第三方應用程序菜單實現。 作為面板,您可以使用 Waybar、sfwbar、Yambar 或 LavaLauncher。 要控制監視器的連接並更改它們的參數,建議使用 wlr-randr 或 kanshi。 使用 swaylock 鎖定屏幕。

新版本的主要變化:

  • 顯著重新設計了 wlroots 提供的場景圖 API 的使用。 處理體現在窗口、菜單的渲染、裝飾和屏幕外殼的實現上。 在屏幕上顯示之前的圖像和字體處理切換為使用緩衝區而不是紋理(wlr_texture 結構),這使得可以確保輸出的正確縮放。 將處理程序綁定到 wlr_scene_nodes 節點的簡化代碼。 改進的調試選項。
  • 添加了對虛擬桌面的支持。
  • 添加了對在客戶端菜單中使用不同語言的支持。
  • 實現了對用於顯示視頻的演示時間協議的支持。
  • 添加了對觸摸設備的支持。
  • 實現了對 drm_lease_v1 協議的支持,該協議用於在虛擬現實頭盔上顯示時為左右眼生成具有不同緩衝區的立體圖像。
  • 實現了使用虛擬鍵盤和指針的協議。
  • 添加了一種將窗口固定在其他窗口之上的模式 (ToggleAlwaysOnTop)。
  • 添加了設置 osd.border.color 和 osd.border.width 來定義窗口框架的寬度和顏色。
  • 添加了更改鍵盤延遲和重複設置的設置。
  • 添加了綁定操作到鼠標滾輪滾動的功能(默認情況下,在桌面上滾動時,執行虛擬桌面之間的切換)。
  • 添加了對平滑和水平滾動的支持。
  • 為 Debian、FreeBSD、Arch 和 Void 構建提供持續集成測試,包括非 xwayland 構建。
  • 添加了對調整字體斜體和粗細的支持(以使用斜體和粗體字體)。
  • 添加設置控制大綱預覽是否打開。
  • 為子菜單提供箭頭渲染。 菜單中添加了對分隔符的支持。
  • xdg-desktop-portal-wlr 協議無需額外設置即可工作(通過 systemd 完成 dbus 初始化和激活),這解決了啟動 OBS Studio 的問題。



來源: opennet.ru

添加評論