Niri个人日用体验

本文写于niri。哈哈😄 /img1/1776753294940893645.png


0.开端

在之前gnome+i3wm的配置被坑害之后,我又听闻有一现代wayland合成器名叫niri 这让我非常好奇,早就听说全键盘式的流转进行写作和开发是一种非常高效率的行为,现在这个niri似乎又提供了一个机会让我体验和顺便练习vim。 哪个神人用了八年不会用vim?原来是我啊


1.配置

首先明确概念,niri刚装好的时候其实和i3wm一样都是毛坯房一样的状态,如果不装载一些shell方案进去的话,进去了依旧会是一片黑漆漆,啥也没有。这点和i3wm一样,我也不想从头开始配置,那肯定得查一下有没有什么偷懒的法子。查了一下还真有,就是这个叫dms-shell的东西。不过,i3 生态中需要用户自行选择和配置各种独立的工具来承担这些职责,而且高度碎片化。配置散落在 ~/.config/i3/config~/.config/polybar/config 等多个文件中,依赖外部程序(如 picomfeh)的配置。i3文件载进去了之后搞半天还要自己拼,picom(合成器)、polybar(状态栏)、feh(壁纸)、rofi(启动器)等多种独立工具全部要配置,而dms-shell是高度集成的,几乎就是开箱即用的状态。DMS 在 Niri 的配置文件中通过 include 直接引入官方提供的标准化配置片段,如 dms/colors.kdl(颜色)、dms/binds.kdl(快捷键)等。这种标准化的方式确保了配置的统一性和兼容性。

那么开始安装,只需要在arch官方源的extra里,就有niridms-shell两个包,直接pacman -S就行了。

当然,补一些依赖:

1
2
3
sudo pacman -S xwayland-satellite xdg-desktop-portal-gnome xdg-desktop-portal-gtk \
               swaybg fuzzel mako waybar alacritty
# 注:alacritty因为不支持显示图片目前已被我弃用,目前已转投kitty

安装好之后,我发现dms因为不明原因,不会随着dms自启(即使我已经使用dmsetup命令覆写了配置文件之后),于是我只能手动编辑配置文件,加入:

1
spawn-at-startup "dms" "run"

这之后注销重新登录,看到上面出现了dank-bar和dms的默认壁纸,桌面就成功启动了。输入法、触控板驱动和电源管理以及其他的杂项并没有和在i3wm时一样出现问题、而是一切正常。

1776769301076393213.png

2 使用

与i3wm不同的是,dms由于采用更现代的wayland,装载进niri的配置之后,fcitx、触控板之类的一切都沿用了kde的配置,这可能和dms与kde一样师出同门(Qt6)有很大关系。至于niri,它的窗口排布方式是“老滚方式”。老滚就是“上古卷轴”,窗口不停的往左边滚动,而不是跟i3wm一样在屏幕上以数状逻辑铺满。而在快捷键的使用上,其实非常的符合直觉,首先记住用press Mod的逻辑,按下mod键,左右方向键位进行流转其实就可以非常高效率的使用了,对于窗口切换,完全可以沿用从其他DM的逻辑,按下alt+tab/mod+tab。调整窗口的垂直大小,就记住mod+加号/减号就可以了。然后记住窗口的关闭,防止关不掉,mod+q。之后我听说dms的默认预设的快捷键确实比较反人类,但是让我不舒服的只有一点,那就是我喜欢用mod+enter去开启启动器。那么:

1
dms keybinds set niri "Mod+Return" "spawn dms ipc call spotlight toggle" --desc "Application Launcher" --replace-key "Mod+Space"

就可以了。


3 总结

对我而言,niri提供了一个比i3wm更加现代化的体验、而且门槛更低,能更简单的体验键盘流转。其实在这里并不想比什么孰强孰弱,不同的工具可以服务于不同的场景,只是t430的触控板刚好贴合了使用场景罢了。