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 复合服务器项目状态的说明 SWC 基于 Wayland 协议。 该端口尚未准备好用于日常使用,但已经适合使用 Qt5、GTK3 或 SDL2 进行实验和运行应用程序。 问题包括与某些应用程序(包括 Firefox)不兼容、缺乏对运行 X11 应用程序的支持,以及只能与具有在内核级别切换视频模式的驱动程序的英特尔 GPU 配合使用。

Wayland 的功能之一使得移植到 NetBSD 变得困难,因为在负责管理屏幕、输入和窗口管理的复合管理器中存在大量特定于操作系统的代码。 Wayland 没有为屏幕截图、屏幕锁定和窗口管理等功能提供现成的协议,并且在可移植性、模块化和标准化等方面仍然落后于 X server。

附加功能由复合管理器或通过协议扩展的定义来实现。 Weston 参考复合服务器严重依赖于 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

添加评论