尧图网站设计 尧图网站设计YAOTU DESIGN
ARTICLE DETAIL

资讯详情

深耕网站设计与一线实操的经验洞察。

niri 配置快速上手:10 分钟配好可平铺可滚动的 Wayland 桌面

niri 配置快速上手:10 分钟配好可平铺可滚动的 Wayland 桌面 niri 配置快速上手10 分钟配好可平铺可滚动的 Wayland 桌面【免费下载链接】niriA scrollable-tiling Wayland compositor.项目地址: https://gitcode.com/GitHub_Trending/ni/niriniri 是一个可滚动平铺的 Wayland 合成器窗口自动排成竖直的列用滚动或快捷键在列与窗口之间移动不用拖标题栏。niri 配置全部集中在~/.config/niri/config.kdl一个文件里改完按 ModShiftR 热加载不用重启会话。它适合谁不想再拖窗口的人窗口开出来就自动贴齐排成列你只调宽度比例切换窗口一次按键不用找标题栏。窗口多的人编辑器、浏览器、终端、聊天软件各占一列三指滚动换列不再翻 AltTab 列表。机器一般的人没有窗口装饰和特效核显也能跑轻薄本负载低、风扇安静。如果只是想换换窗口管理方式先在现有桌面里以嵌套窗口方式跑niri试试不满意直接关掉风险为零。三分钟起步niri 最小配置文件跑通Ubuntu 25.10 及以上一条命令装好sudo apt install niri源里没有就先加项目 PPA。Fedora、Arch 等有现成包其余发行版按仓库 README 从源码编译。装完在显示管理器里选 Niri 登录或在 TTY 里跑niri-session。niri config.kdl 文件在~/.config/niri/下首次启动用的是默认配置已经可用。先跑通再定制。下面这段最小配置只改键盘布局和两个最常用快捷键这段是干嘛的改完 niri 就能用 SuperT 开终端、SuperQ 关当前窗口。// ~/.config/niri/config.kdl input { xkb-keymap layoutus } binds { ModT { spawn alacritty; } ModQ { close-window; } }Mod 在 TTY 下就是 Super 键。注意 binds 这一节不会自动补默认值整段删掉会导致快捷键全没改的时候保留原有行。配置分三层骨架、手感、外观这套 Wayland 平铺合成器的 niri 配置可以拆成三块每块互不干扰改错一块只影响对应效果。骨架niri 窗口布局 layout窗口怎么排由layout {}决定这是默认值之外第一个值得动的地方这段调整间距、默认列宽和预设宽度档位改完新窗口立刻按新比例摆放。layout { gaps 12 default-column-width { proportion 0.6 } preset-column-widths { proportion 0.3333 proportion 0.6 proportion 0.8 } }gaps 12窗口四周留 12 像素空隙比默认 16 紧凑屏幕利用率更高。default-column-width { proportion 0.6 }新列默认占屏宽 60%写小数即可不用算像素。preset-column-widths预置三档列宽按 ModR 循环切换不用每次手动调。手感niri 快捷键设置 bindsniri 快捷键设置有个统一规则不带 Ctrl 是看过去移焦点加 Ctrl 是挪过去移窗口或列。这段把左右列的聚焦、移动、全屏和浮动补进配置改完按 ModCtrlH 就能把当前列整列挪走。binds { ModH { focus-column-left; } ModL { focus-column-right; } ModCtrlH { move-column-left; } ModCtrlL { move-column-right; } ModShiftF { toggle-fullscreen; } ModV { toggle-floating; } }方向对应 H/J/K/L 即左/下/上/右全部动作名见 Configuration:-Key-Bindings.md。外观niri 动画 animations动画只影响观感卡顿和掉帧都先动它。这段整体提速并把开窗口动画压到 120 毫秒效果是窗口打开更快收尾不拖尾。animations { slowdown 0.5 window-open { duration-ms 120 curve ease-out-expo } }slowdown 0.5所有动画时长减半小于 1 是加速大于 1 是放慢。window-open开窗口动画从默认 150 毫秒改成 120 毫秒曲线保持 ease-out-expo。每个动画项的默认值在 niri-config/ 源码里都有定义改之前可以对照。场景配方niri 双屏布局双屏的关键是position要接在主屏的逻辑宽边上。这段给内置屏 2 倍缩放、外屏接在它右边保存后重载即生效。output eDP-1 { scale 2.0 } output HDMI-A-1 { scale 1.0 position x3840 y0 }名字先用niri msg outputs查抄错名字整段不生效。x3840主屏逻辑宽 1920 乘 scale 2 的外边缘两屏正好无缝拼接。niri 低配轻薄本省电配置核显弱机直接关动画窗口切换变成瞬移肉眼看不出差别这段改完立即生效animations { off }排错速查现象原因处理保存后弹出红色错误通知config.kdl 有语法或取值错误按通知里标注的位置改再按 ModShiftR 重载快捷键全没了binds 整段被删niri 不会自动补默认绑定从默认配置拷回 binds保留原有行第二块屏不亮或位置错output 名字抄错或 position 没接上主屏逻辑边niri msg outputs查名字position 取主屏逻辑宽乘 scale窗口切换有肉眼可见的停顿集显负载高动画拖帧animations 里加 off或 slowdown 0.5X11 程序点不动、焦点不对XWayland 没启动装 xwayland-satellite 并在配置里 spawn-at-startup收尾验证与升级验证三件事保存配置后按ModShiftR没弹红通知就算通过niri msg outputs里各屏 scale 和位置符合预期随手按一遍新绑定的快捷键方向对得上。升级两条路发行版包sudo apt update sudo apt install --only-upgrade niri源码git pull cargo build --release把新二进制装到 /usr/local/bin 覆盖旧版顺序记住就行先跑通再调骨架最后调外观——任何一行报错删掉那一行就恢复。【免费下载链接】niriA scrollable-tiling Wayland compositor.项目地址: https://gitcode.com/GitHub_Trending/ni/niri创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表