写的匆忙,稍后再完善
安装环境
这里假设你已经安装了 Arch,并且有至少一个 AUR Helper(如 paru,yay)。
这里笔者使用 yay,所以如果你不使用 yay 请自行替换命令,相信对于 Arch 用户应该不难。
安装前准备
请先更新系统再进行后续操作
1 | yay -Syu |
需下载如下软件包
1 | sudo pacman -S niri xdg-desktop-portal-gtk xdg-desktop-portal-gnome alacritty swaybg swayidle hyprlock xwayland-satellite dolphin sddm brightnessctl wireplumber grim flameshot breeze wshowkeys-git fcitx5 fcitx5-qt fcitx5-chinese-addons blueman noto-fonts libnotify pipewire pipewire-pulse |
Noctalia Shell 是一个使用 Material Design 的用户界面。它可以接管系统通知,声音和显示亮度调节,并且我们的状态栏是它提供的,不使用 waybar。
Vicinae 是启动应用用的,类似于 Hyprland 里单独按下 Super 键的功能
配置 systemd
如果你之前没有使用 sddm 作为登录管理器,请启用它,如果你什么都不知道,那你大概率已经启用了
1 | sudo systemctl enable sddm.service |
然后写一个 swayidle 的 service
1 | vim ~/.config/systemd/user/swayidle.service |
在里面粘贴
1 | [Unit] |
意思是无操作 600 秒则 hyprlock 锁屏,601 秒关闭显示操作器,更多操作见 swaylock 官方文档。
接下来编辑 niri 的 wants,类似于依赖项
1 | systemctl --user add-wants niri.service swayidle.service |
这可以让 swayidle 自动接管锁屏、睡眠等操作
注意:不要按照很多教程启用 waybar 和 mako,我们不用它!
接下来创建 niri 配置文件
1 | vim ~/.config/niri/config.kdl |
然后写入如下内容,注意不要全抄,看注释修改要改的地方
1 | // 键盘鼠标触摸板等输入设备相关配置 |
快捷键很多,自行查看,有空再补。
这里我们使用 Hyprlock 锁屏
1 | ~/.config/hypr |
建造这样的目录结构
然后备份你原来的 ~/.config/hypr/hyprlock.conf ,并填成如下配置
1 | source = $HOME/.config/hypr/mocha/mocha.conf |
并请复制一份你的头像到 ~/.face。(注意:是创建一个.face文件,而不是在 .face 文件夹里面放上自己的头像图片!)
同理操作~/.config/hypr/mocha/mocha.conf,填入以下配置
1 | $rosewater = rgb(f5e0dc) |
颜色可以自己改
如果你尝试,你会发现你登录的时候要输入两次密码,这不妙,所以我们设置自动登录,这样就只用一次密码
操作/etc/sddm.conf.d/autologin.conf
1 | [Autologin] |
好了,可以重启进入 Niri 了,自行探索吧
