labwc 0.6 帶來圖形 API 改進等

實驗室工作人員

Labwc 是一個基於 wlroots 的 Wayland 窗口堆棧合成器,靈感來自 openbox

Ya labwc 0.6新版本發布, 這是一個重要的版本,因為 包括重構以使用 wlroots 圖形 API. 這涉及代碼的許多領域,特別是渲染、服務器端裝飾、圖層實現和菜單。

對於不熟悉 labwc 0.6 的人,您應該知道它基於 wlroots 庫,該庫由 Sway 用戶環境的開發人員開發,提供了組織基於 Wayland 的複合管理器工作的基本功能。

在 Wayland 擴展協議中,支持 wlr-output-management 用於配置輸出設備,layer-shell 用於組織桌面 shell 的工作,以及foreign-toplevel 用於連接您自己的面板和窗口開關。

labwc 0.6主要新特性

在這個新版本的 labwc 0.6 中,強調了 顯著重新設計了圖形 API 的使用 由 wlroots 提供的場景,從而 處理反映在渲染中, 窗口、菜單的裝飾和屏幕框的實現。

El 在屏幕上顯示之前的圖像和字體處理切換到緩衝 而不是紋理(wlr_texture 結構),這使得確保輸出的正確縮放成為可能,而且用於將控制器綁定到 wlr_scene_nodes 的代碼已得到簡化。

這個新版本中另一個突出的變化是 提供持續集成測試 適用於 Debian、FreeBSD、Arch 和 Void 構建,包括非 xwayland 構建。

除此之外,我們還可以發現 添加了對調整字體斜體和粗細的支持 (使用斜體和粗體字體),以及添加設置控制是否啟用原理圖預覽。

xdg-desktop-portal-wlr 協議無需額外配置即可工作(通過 systemd 完成 dbus 初始化和激活),這解決了 OBS Studio 版本的問題。

在這個新版本的 labwc 0.6 中還強調了 實現了對 drm_lease_v1 協議的支持,用於在虛擬現實耳機中顯示時為左眼和右眼生成具有不同緩衝區的立體圖像。

  • 子菜單箭頭的比例表示。 菜單中添加了對分隔符的支持。
  • 改進的調試選項。
  • 添加了對虛擬桌面的支持。
  • 添加了對在客戶端菜單中使用不同語言的支持。
  • 實現了對用於顯示視頻的演示時間協議的支持。
  • 添加了對觸摸設備的支持。
  • 為使用虛擬鍵盤和指針而實現的協議。
  • 添加了一種將窗口固定在其他窗口之上的方法 (ToggleAlwaysOnTop)。
  • 添加了 osd.border.color 和 osd.border.width 設置來定義窗口框架的寬度和顏色。
  • 添加了更改鍵盤延遲和重複設置的設置。
  • 添加了鏈接操作以使用鼠標滾輪滾動的功能(默認情況下,在虛擬桌面之間切換桌面切換)。
  • 添加了對平滑和水平滾動的支持。

如何安裝LABWC?

對於那些有興趣在其係統上安裝此作曲家的人,他們必須遵循我們下面分享的說明。

具有最簡單安裝方法的發行版是 Fedora,要安裝 labwc,只需打開一個終端,然後在其中輸入:

sudo dnf install labwc

那些是 Arch Linux,Manjaro或其他任何衍生自Arch Linux的發行版的用戶,他們必須打開一個終端,然後在其中鍵入以下命令以下載必要的依賴項:

sudo pacman -S meson wlroots cairo pango libxml2 glib2

之後,他們將通過在終端中運行以下命令來獲取LABWC源代碼:

git clone https://github.com/johanmalm/labwc
cd labwc
meson build
ninja -C build

現在,對於 Debian、UBuntu 或基於這兩者的任何其他發行版的用戶,他們必須在終端中輸入以下內容:

git clone https://github.com/johanmalm/labwc
cd labwc
meson build
ninja -C build

對於那些有興趣進一步了解LABWC的人,他們可以訪問該網站。 GitHub上的項目。


發表您的評論

您的電子郵件地址將不會被發表。 必填字段標有 *

*

*

  1. 負責資料:AB Internet Networks 2008 SL
  2. 數據用途:控制垃圾郵件,註釋管理。
  3. 合法性:您的同意
  4. 數據通訊:除非有法律義務,否則不會將數據傳達給第三方。
  5. 數據存儲:Occentus Networks(EU)託管的數據庫
  6. 權利:您可以隨時限制,恢復和刪除您的信息。