当我第一次听说Niri——一个由Rust驱动、采用滚动平铺方式的Wayland合成器,声称在窗口管理上另辟蹊径时,我既怀疑又好奇。
但在日常使用几周,并配合优秀的Dank Linux桌面套件之后,我有很多话想说。


Niri并非传统的平铺窗口管理器。它自称“滚动平铺Wayland合成器”,而“滚动”这个词彻底改变了游戏规则。
传统平铺窗口管理器(如i3或Sway)将屏幕划分为固定网格。每次打开新窗口,现有窗口都会重新排列并调整大小。如果你曾因为Firefox将你的编辑器挤成200像素宽的列而失去方向,就会知道这有多让人抓狂。
Niri则不同。窗口被排列在一个无限延伸的水平带中,向右展开。打开新窗口不会导致现有窗口改变大小。你只需横向滚动,就能将其他窗口带入视野,就像在平板上翻页一样。

该项目灵感来源于PaperWM——一个为GNOME带来滚动平铺功能的Shell扩展。之所以编写独立的合成器而非另一个GNOME扩展,是为了正确隔离每个显示器的工作区。使用Niri时,每个显示器拥有独立的工作区集合,彼此不会干扰。
而且关键的是,它完全用Rust编写——这对某些人来说可能是一个决定性因素。
Niri的可用性因发行版而异。我在Fedora、Arch Linux和Ubuntu上都找到了它的软件包。
如果你使用的是Ubuntu,需要从自定义PPA安装或从源码编译。
在Ubuntu 25.10及以上版本中,有一个PPA可用:
sudo add-apt-repository ppa:avengemedia/danklinux
sudo add-apt-repository ppa:avengemedia/dms
sudo apt install niri dms

在Fedora上,安装非常简单:
sudo dnf install niri
在Arch上:
sudo pacman -Syu niri alacritty dms-shell-niri
systemctl --user add-wants niri.service dms

安装完成后,你可以直接在当前的GNOME或XFCE会话中运行命令niri,初步体验一下Niri。之后,你可以从显示管理器(登录屏幕)启动Niri。
首次启动时,会看到一个快捷键覆盖层——一份默认快捷键的速查表,我发现它确实很实用。如果后续启动时想跳过它,只需一行配置文件即可实现。
为了快速上手,你可以按几次Alt+T。这会打开多个默认终端模拟器实例,然后通过Alt+方向键、Alt+hl(Vim绑定)或鼠标滚轮来切换不同窗口。
只有当我停止像使用传统平铺WM那样操作Niri时,才真正体会到它的魅力。这种思维模式的转变至关重要。
我不再把屏幕划分为不同的区域,而是将其视为一条水平的工作时间轴。左边是文本编辑器,向右滚动一点是终端,再向右是浏览器、文档、另一个终端。每个工作区都是一个独立无限带,每个显示器拥有自己独立的工作区集合。感觉就像拥有一张可以左右滑动的超宽桌面。
在传统的平铺设置中,每次打开新窗口,我都要在脑中重新计算各个窗口的位置。而在Niri中,一切都不会移动。左边的内容始终在左边,新内容会追加到右侧。
关注微信号:智享开源 ,及时了解更新信息。
原文链接:https://feed.itsfoss.com/link/24361/17365805/niri-window-manager
你必须 登录 才能发表评论.
| 微信捐赠 | 支付宝捐赠 |
|---|---|
![]() |
![]() |
扫码关注公众号:智享开源

[blog_mailer_subscribe]
还没有任何评论,你来说两句吧!