Niri 25.05 复合服务器已经发布,实现了类似 GNOME 扩展 PaperWM 风格的平铺布局方法,其中窗口被分组到屏幕上无限滚动的功能区中。打开新窗口会导致功能区扩大,而之前添加的窗口的大小不会改变。该项目基于 Wayland 协议,但允许使用 Xwayland DDX 服务器运行 X11 应用程序。该项目代码用 Rust 编写,并根据 GPLv3 许可证分发。为 Fedora、NixOS、Arch Linux 和 FreeBSD 生成软件包。
Niri 和 PaperWM 之间的根本区别在于,每个显示器都有自己的窗口功能区,这些窗口功能区不与其他显示器上的功能区相交(在 PaperWM 中,由于绑定到 GNOME Shell 中的全局窗口坐标,因此无法实现与显示器的单独工作)。 Niri 支持 HiDPI,可以在具有多个 GPU 的系统上运行(例如,具有独立显卡和集成 GPU 的混合系统)。有一个用于截取屏幕截图和录制截屏视频的内置界面,其功能是能够将包含机密信息的单个窗口排除在录制之外。
Niri 中的虚拟桌面是动态创建的,并且与 GNOME 类似,采用垂直排列(窗口功能区水平旋转,而桌面功能区垂直旋转)。每个显示器都可以显示一组独立的…… 虚拟桌面您可以使用触控板手势在桌面和窗口之间切换。断开显示器连接时,虚拟桌面布局会被记住并传输到剩余的显示器;重新连接显示器后,布局将恢复到初始状态。配置通过配置文件进行,您可以更改边框宽度、边距、显示模式和窗口大小等参数。对配置文件所做的更改会自动应用,无需重启复合服务器。

在新版本中:
- 添加了用于导航虚拟桌面和其中打开的窗口的概览模式。通过将光标移动到左上角或在触摸板上滑动四根手指来激活该模式,之后比例会减小并显示可用的虚拟桌面和在其中打开的窗口的提要。可以使用鼠标或屏幕手势在桌面之间重新排列或移动窗口。

- 扩展了创建屏幕录像和屏幕共享的功能。增加了动态选择对象来录制屏幕录像的功能 - 最初创建一个空的视频流,可以切换以捕获当前监视器上的活动窗口或整个屏幕。实现了以虚拟窗口的形式记录全屏应用程序输出的支持。
- 现在,创建屏幕截图的界面包括使用图形输入板或触摸屏选择快照区域的功能。底部面板添加了一个用于创建屏幕截图的单独按钮。
- 增加了突出显示需要特别注意的窗口的功能。这些窗口用彩色框架突出显示(颜色通过紧急颜色设置来设置),并在面板中提供单独的指示器。
- 用于外部系统与复合材料之间交互的IPC接口的功能得到了扩展。 服务器新增命令:“niri msg pick-window”(返回用户点击的窗口的 ID)和“niri msg pick-color”(返回所选像素的颜色)。
- 添加了窗口操作:focus-monitor、move-window-to-monitor、move-column-to-monitor、focus-column、move-column-to-index。
- 增加了输入设备的设置:禁用点击拖动、禁用触摸屏、更改修饰键、选择触控板方向、在启动时启用数字锁定。
- 提高了将窗口渲染为中间纹理(离屏)的效率,这些纹理在输出到显示器之前需要经过额外的处理(例如,分层)。
来源: opennet.ru

