Sway 使用者環境 1.12 發布

經過近一年的開發,基於 Wayland 協議構建、兼容 i3 平鋪窗口管理器和 i3bar 面板的合成管理器 Sway 1.12 正式發布。該專案使用 C 語言編寫,並以 MIT 許可證發布。該項目旨在… Linux 以及 FreeBSD。

Sway 採用邏輯視窗放置(視窗管理器動態選擇視窗位置和大小,同時考慮其他已開啟的視窗並防止視窗重疊),而非傳統的空間定位(使用者選擇任意視窗位置和大小,允許視窗重疊)。視窗以網格形式排列,能夠優化螢幕空間利用率,並允許使用者僅使用鍵盤快速操作視窗。 Sway 在命令、設定檔和進程間通訊 (IPC) 層面均相容於 i3,因此可以無縫取代 i3,並使用 Wayland 而非 X11。

為了創建成熟的用戶環境,提供了以下附帶組件:swayidle(實現待機模式的後台進程)、swaylock(螢幕保護程式)、mako(通知管理器)、grim(創建螢幕截圖)、slurp(選擇螢幕上的一個區域)、wf-recorder(捕獲視訊)、waybar(應用程式列)、virtboard(螢幕鍵盤)、wl-clipboard(使用剪貼簿)、wallutils(管理桌面桌布)。

Sway 是一個基於 wlroots 庫的模組化項目,wlroots 庫包含了組織複合管理器所需的所有基本元件。 wlroots 包含後端,用於…
wlroots庫抽象化了對螢幕、輸入裝置的訪問,無需直接訪問OpenGL即可進行渲染,並可與KMS/DRM、libinput、Wayland和X11進行互動(提供了一個基於Xwayland的X11應用程式運行層)。除了Sway之外,wlroots函式庫也被積極用於其他專案。除了支援C/C++之外,它還提供了Scheme、Common Lisp、Go、Haskell、OCaml、Zig、Python和Rust的綁定。

在新版本中:

  • 增加了捕獲單一視窗的功能。
  • 在使用基於 Vulkan API 的渲染時,實作了對 HDR10 高動態範圍輸出的支援。
  • 新增對 Wayland 協議的支援:
    • color-management-v1 用於色彩管理和支援擴展動態範圍 (HDR,高動態範圍)。
    • color-representation-v1 用於定義 Wayland 表面的顏色表示。
    • xdg-toplevel-tag-v1 是 Wayland 用戶端的插件,用於將標籤附加到頂級表面,以便合成伺服器在重新啟動後恢復視窗的位置、大小和屬性,並為某些類型的視窗定義特殊規則。
    • ext-workspace-v1 用於建立列出可用虛擬桌面並允許在它們之間切換的面板或指示器。
    • wl_fixes 用來解決其他底層協定 API 的原生功能無法解決的問題。
  • 已實作「--device-primaries」選項,指定選項後,將根據顯示器透過 EDID 取得的資料產生色彩設定檔。
  • 增加了使用 libinput 中的 LIBINPUT_SWITCH_KEYPAD_SLIDE 標誌偵測鍵盤存在的支援。
  • 設定檔包含特殊多媒體鍵(暫停、恢復播放、下一曲等)的綁定,可使用 playerctl 公用程式控制多媒體內容的播放。
  • sRGB 輸出顏色設定檔已切換為使用分段 sRGB 傳遞函數,而不是 gamma 2.2(對於 gamma 2.2,應該使用單獨的 gamma22 配置文件,這是預設配置文件)。
  • 現在,在不支援的 GPU 系統上執行程式(例如,使用 NVIDIA 專有驅動程式時)會發出警告而不是錯誤。可以使用“--unsupported-gpu”標誌或 SWAY_UNSUPPORTED_GPU 環境變數停用此警告。
  • 新增使用顯示管理器啟動 Sway 的官方支援。
  • wlroots 0.20 函式庫的新特性已啟用。新版本 wlroots 的變更包括:支援使用 color-representation-v1 和 color-management-v1 協定定義 Wayland 表面的顏色表示、顏色管理和 HDR 支援;支援 Wayland cursor-shape-v1 協議,用於自訂遊標外觀。
    ext-workspace-v1 用於使用虛擬桌面概念,xdg-toplevel-tag-v1 用於透過標籤綁定識別視窗/表面。



來源: opennet.ru
為具有 DDoS 保護、VPS VDS 服務器的站點購買可靠的主機 🔥 購買具備 DDoS 防護的可靠網站寄存服務,包括 VPS 和 VDS 伺服器 | ProHoster