NetBSD 切換到預設的 CTWM 視窗管理器並使用 Wayland 進行實驗

NetBSD專案 объявил 關於更改 X11 會話中提供的預設視窗管理器 台灣CTWM。 CTWM 是 twm 的一個分支,twm 於 1992 年分叉,並不斷發展,旨在創建一個輕量級且完全可自訂的視窗管理器,讓您可以根據自己的喜好更改外觀和行為。

twm 視窗管理器在 NetBSD 上已經提供了 20 年,在當今的環境中看起來已經過時了。 人們對預設 twm 的負面反應迫使開發人員重新考慮預設 shell,並使用更強大的 CTWM 視窗管理器來為具有其他作業系統經驗的使用者創建一個友善的環境。

CTWM 支援虛擬桌面,正在積極開發中,並且可以在 NetBSD 相容許可證下使用。 基於CTWM 實現的新功能包括自動生成的應用程式選單、無需滑鼠即可完全控制的有用鍵盤快捷鍵、適應不同螢幕解析度的工作(包括添加大字體後的HiDPI)、支援非常慢和非常慢的能力使用單一設定檔的快速系統。

曾是:

NetBSD 切換到預設的 CTWM 視窗管理器並使用 Wayland 進行實驗

變成:

NetBSD 切換到預設的 CTWM 視窗管理器並使用 Wayland 進行實驗

另外 發表 關於 NetBSD 複合伺服器專案狀態的說明 瑞士法郎 基於 Wayland 協議。 該連接埠尚未準備好用於日常使用,但已適合使用 Qt5、GTK3 或 SDL2 進行實驗和運行應用程式。 問題包括與某些應用程式(包括 Firefox)不相容、缺乏對運行 X11 應用程式的支持,以及只能與具有在核心層級切換視訊模式的驅動程式的英特爾 GPU 配合使用。

Wayland 的功能之一使得移植到 NetBSD 變得困難,因為在負責管理螢幕、輸入和視窗管理的複合管理器中存在大量特定於作業系統的程式碼。 Wayland 沒有為螢幕截圖、螢幕鎖定和視窗管理等功能提供現成的協議,並且在可移植性、模組化和標準化等方面仍然落後於 X server。

附加功能由複合管理器或透過協定擴展的定義來實現。 Weston Composite Reference Server 非常依賴 Linux 核心 API。 例如,與epoll I/O復用機制的綁定需要重新設計以支援kqueue。 BSD 系統的開發人員已經準備好了使用 kqueue 的補丁,但尚未被主流接受。

參考複合伺服器的程式碼最初是只著眼於 Linux 編寫的,沒有考慮到其他系統的特性(例如,程式碼使用「#include 「以及對 libinput 的依賴)。 FreeBSD 實作了 Linux 輸入 API 的克隆,但 NetBSD 使用完全不同的輸入管理 API,即 wscons。 目前,wscons 支援已添加到 SWC 中,並計劃移植到其他組合管理器。

NetBSD 代表打算說服 Wayland 開發人員不要使用 epoll 的硬鏈接,而是改用 libevent 等通用層。 計劃的工作還包括更新 NetBSD 核心和圖形驅動程式的 DRM/KMS 堆疊,包括從 Linux 核心移植程式碼,以及添加對視訊模式原子切換、新版本 DRM 和 Glamour API(用於運行 X11)的支援。運行xwayland的應用程式)。 計劃為基於 Wayland 的複合伺服器添加對幀緩衝區的支援。

NetBSD 切換到預設的 CTWM 視窗管理器並使用 Wayland 進行實驗

來源: opennet.ru

添加評論