终于尝鲜Niri:Linux用户疯狂追捧的新型滚动平铺窗口管理器

当我第一次听说Niri——一个由Rust驱动、采用滚动平铺方式的Wayland合成器,声称在窗口管理上另辟蹊径时,我既怀疑又好奇。

但在日常使用几周,并配合优秀的Dank Linux桌面套件之后,我有很多话想说。

终于尝鲜Niri:Linux用户疯狂追捧的新型滚动平铺窗口管理器

什么是Niri?

Dank Linux环境搭配Niri窗口管理器概览

Niri并非传统的平铺窗口管理器。它自称“滚动平铺Wayland合成器”,而“滚动”这个词彻底改变了游戏规则。

传统平铺窗口管理器(如i3或Sway)将屏幕划分为固定网格。每次打开新窗口,现有窗口都会重新排列并调整大小。如果你曾因为Firefox将你的编辑器挤成200像素宽的列而失去方向,就会知道这有多让人抓狂。

Niri则不同。窗口被排列在一个无限延伸的水平带中,向右展开。打开新窗口不会导致现有窗口改变大小。你只需横向滚动,就能将其他窗口带入视野,就像在平板上翻页一样。

Niri截图
Niri中的滚动平铺示例(截图来自其GitHub仓库)

该项目灵感来源于PaperWM——一个为GNOME带来滚动平铺功能的Shell扩展。之所以编写独立的合成器而非另一个GNOME扩展,是为了正确隔离每个显示器的工作区。使用Niri时,每个显示器拥有独立的工作区集合,彼此不会干扰。

而且关键的是,它完全用Rust编写——这对某些人来说可能是一个决定性因素。

安装Niri

Niri的可用性因发行版而异。我在Fedora、Arch Linux和Ubuntu上都找到了它的软件包。

💡
我正在使用Ubuntu 26.04虚拟机测试完整的Niri窗口管理器体验。虚拟化方面采用QEMU/KVM配合virt-manager GUI。

如果你使用的是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
在Ubuntu 26.04上安装Niri窗口管理器

在Fedora上,安装非常简单:

sudo dnf install niri

在Arch上:

sudo pacman -Syu niri alacritty dms-shell-niri
systemctl --user add-wants niri.service dms
在当前GNOME会话中启动Niri窗口管理器

安装完成后,你可以直接在当前的GNOME或XFCE会话中运行命令niri,初步体验一下Niri。之后,你可以从显示管理器(登录屏幕)启动Niri。

首次启动时,会看到一个快捷键覆盖层——一份默认快捷键的速查表,我发现它确实很实用。如果后续启动时想跳过它,只需一行配置文件即可实现。

在Ubuntu 26.04中使用Niri窗口管理器的一瞥

为了快速上手,你可以按几次Alt+T。这会打开多个默认终端模拟器实例,然后通过Alt+方向键、Alt+hl(Vim绑定)或鼠标滚轮来切换不同窗口。

滚动平铺体验

只有当我停止像使用传统平铺WM那样操作Niri时,才真正体会到它的魅力。这种思维模式的转变至关重要。

我不再把屏幕划分为不同的区域,而是将其视为一条水平的工作时间轴。左边是文本编辑器,向右滚动一点是终端,再向右是浏览器、文档、另一个终端。每个工作区都是一个独立无限带,每个显示器拥有自己独立的工作区集合。感觉就像拥有一张可以左右滑动的超宽桌面。

在传统的平铺设置中,每次打开新窗口,我都要在脑中重新计算各个窗口的位置。而在Niri中,一切都不会移动。左边的内容始终在左边,新内容会追加到右侧。


关注微信号:智享开源 ,及时了解更新信息。

原文链接:https://feed.itsfoss.com/link/24361/17365805/niri-window-manager

评论列表

发表评论

你必须 登录 才能发表评论.

为您推荐


请支持IMCN发展!

谁在捐赠

微信捐赠 支付宝捐赠
微信捐赠 支付宝捐赠
ta的个人站点

发表文章4391篇

关注我的头条 不要放弃,百折不挠,坚强、自信。


扫码关注公众号:智享开源

最新科技信息


[blog_mailer_subscribe]

归档

近期评论