NetBSD项目
twm 窗口管理器在 NetBSD 上已经提供了 20 年,在当今的环境中看起来已经过时了。 人们对默认 twm 的负面反应迫使开发人员重新考虑默认 shell,并使用更强大的 CTWM 窗口管理器来为具有其他操作系统经验的用户创建一个友好的环境。
CTWM 支持虚拟桌面,正在积极开发中,并且可以在 NetBSD 兼容许可证下使用。 基于 CTWM 实现的新功能包括自动生成的应用程序菜单、无需鼠标即可完全控制的有用键盘快捷键、适应不同屏幕分辨率的工作(包括添加大字体后的 HiDPI)、支持非常慢和非常慢的能力使用单个配置文件的快速系统。
是:
后:
另外
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 的复合服务器添加对帧缓冲区的支持。
来源: opennet.ru