安装EndeavourOS

安装niri

niri本体

yay -S niri
niri --version # 本文编写时, 安装的niri版本为 "niri 25.08 (01be0e6)" , 不同版本的niri配置文件可能略有不同

安装其他组件

sudo pacman -S alacritty fuzzel waybar swaybg swaylock otf-font-awesome

软件包功能说明

包名 主要功能 说明
alacritty 终端模拟器 高性能 GPU 加速的跨平台终端,启动快、渲染流畅,适合日常开发和 Wayland 桌面环境使用。
fuzzel 应用启动器 / 菜单 Wayland 下的轻量级快速启动器,可通过键盘搜索并启动应用程序,类似 rofi / wofi。
waybar 状态栏 显示时间、电量、音量、网络状态等信息,可高度自定义,Wayland 下类似 Polybar。
swaybg 设置桌面壁纸 为 Sway / Wayland 桌面设置背景图片的小工具,支持多显示器。
swaylock 锁屏工具 Wayland 下的屏幕锁定程序,支持图像背景、屏幕模糊和自定义锁屏界面。
otf-font-awesome 字体图标库 提供 Font Awesome OpenType 图标字体,可在 Waybar、应用或自定义界面中显示图标。

安装alacritty是为了使用niri默认配置的快捷键super+T来打开其预配置的终端(alacritty), 可以根据个人需求替换成其他终端。通过修改~/.config/niri/config.kdl文件中的binds{...}块内部进行替换。

例入, 本文尝试使用foot作为默认终端 - TODO_后续单独开一个页面笔记记录foot配置

  • 编辑上述文件内容
binds {
    // Mod+T hotkey-overlay-title="Open a Terminal: alacritty" { spawn "alacritty"; }
    Mod+T hotkey-overlay-title="Open a Terminal: foot" { spawn "foot"; }
}
  • 然后使用快捷键super+T打开的就是foot终端了, 但可能字体展示有些异常, 且终端会提示警告。
  • foot 会检查字体是否为等宽字体(monospace)Noto Sans CJK JP 并不是等宽字体(monospace)
warning: foot: Noto Sans CJK JP: font does not appear to be monospace; check your config, or disable this warning by setting [tweak].font-monospace-warn=no
  • 根据个人偏好, 安装喜欢的等宽字体解决
yay -S ttf-sarasa-gothic ttf-jetbrains-mono noto-fonts-emoji
  • 编辑 ~/.config/foot/foot.ini 以更换字体 (如果没有这个文件, 可以使用官方的模版/etc/xdg/foot/foot.ini快速进行修改)
[main]
include=/usr/share/foot/themes/ # 可选, 可配置自定义主题色, 这里使用https://github.com/catppuccin/foot
font=JetBrains Mono, Sarasa Mono SC, Noto Sans Mono CJK SC:size=24
pad=8x8 # 内边距=水平x垂直
dpi-aware=yes
[csd]
perferred=none # 隐藏窗口装饰烂

这里个人偏好打开终端就执行fastfetch一下, 编辑~/.zshrc~/.bashrc

# Exe fastfetch after open bash
if command -v fastfetch >/dev/null 2>&1 && [[ $- == *i* ]]; then
  fastfetch
fi