尧图网络 高端网站定制 · 原创设计
免费咨询热线
400-888-6620
免费获取方案
niri 完整配置指南:六步配好可滚动平铺 Wayland 桌面
niri 完整配置指南六步配好可滚动平铺 Wayland 桌面【免费下载链接】niriA scrollable-tiling Wayland compositor.项目地址: https://gitcode.com/GitHub_Trending/ni/niriniri 是一个可滚动平铺的 Wayland 合成器Compositor负责把各窗口画面合成到屏幕上的程序。窗口按列排列在一条向右无限延伸的横带上新窗口打开时不会挤压已有窗口。适合追求快速切换窗口的开发者以及需要多屏、混合 DPI 的进阶用户。下面按真实使用场景把安装、平铺工作流、双屏、输入调校和排障一次讲清。三分钟安装并启动 niri最省事的路径是直接用发行版包管理器安装不需要自己编译。以 Arch 为例安装后在 TTY 下用niri-session启动会话即可Fedora 与 Ubuntu 的包源可查官方 Getting Started 页面。sudo pacman -S niri niri-session✅ 启动后验证是否跑通按SuperT应弹出终端Alacritty按SuperShiftE退出会话。如果你更喜欢从源码构建仓库地址为 https://gitcode.com/GitHub_Trending/ni/niri 克隆后按 docs/wiki/Getting-Started.md 中对应发行版安装依赖再执行cargo build --release。niri 的配置文件是 KDL 格式的~/.config/niri/config.kdl首次启动会自动生成默认配置。它支持热重载改完保存立即生效不用重启合成器这为后面的所有配置调整省去了大量麻烦。首次启动 10 分钟配好 niri 平铺工作流niri 的核心心智模型只有一个横向是列纵向是工作区。一张屏幕内可以横向滚出很多列往下还能挂任意多个工作区每块屏幕拥有各自独立的窗口带。默认快捷键以Super即 Mod 键为前缀先记住这几组就够上手焦点切换ModH/L或左右方向键在列之间移动ModJ/K或上下方向键在同一列内上下移动移动窗口任意切换键加上Ctrl就把当前焦点对象搬过去比如ModCtrlH是把整列移到左边工作区ModU/ModI向下/向上切换工作区ModCtrlU/ModCtrlI移动当前列列宽ModR在预设宽度间循环1/3、1/2、2/3ModM最大化整列其他ModT开终端、ModD开应用启动器、ModQ关窗口、ModV在平铺与浮动之间切换、PrtSc区域截图。如果你希望用SuperEnter开终端这类习惯直接在配置的binds {}段里加两行即可。注意binds段不会自动补默认值别整段删掉binds { ModReturn { spawn alacritty; } ModQ { close-window; } }全部可绑定的动作与参数见官方文档 Configuration: Key Bindings。双屏与混合 DPI 的 niri 摆放方案niri 从设计上就把多屏当一等公民每块屏幕有自己独立的窗口条窗口绝不会溢到隔壁屏幕拔插显示器时工作区会自动迁移并在重连后归位。摆放三步走在运行中的 niri 里执行niri msg outputs记下每块屏的连接器名笔记本内屏通常是eDP-1外接屏多为HDMI-A-1在配置里给每块屏一个output段写清scale支持小数即分数缩放和position保存热重载立即生效。output eDP-1 { scale 2.0 } output HDMI-A-1 { mode 2560x1440143.912 position x3840 y0 }混合 DPI 不需要额外处理scale 2.0的笔记本内屏和scale 1.0的外接屏同时用即可niri 的自身 UI 会保持像素级锐利。高频显示器建议显式写mode因为很多高刷屏的首选模式是 60Hz不写就会跑低刷刷新率必须和niri msg outputs里显示的小数完全一致。另外layout { struts { ... } }可以给每块屏单独留出边距给面板或 Dock 让位效果见下图niri 快捷键与输入习惯调校输入相关配置集中在input {}段按设备类型分组keyboard、touchpad、mouse等设置对同类设备统一生效。最常见的四类调校键盘布局与重复速度xkb { layout ... }指定布局repeat-rate/repeat-delay控制长按重复鼠标跟随焦点打开focus-follows-mouse后鼠标指到哪列焦点就跟到哪列触摸板滚动手感natural-scroll反向滚动accel-speed调速换 Mod 键在input段写mod-key Alt可整体更换前缀键。input { focus-follows-mouse keyboard { xkb { layout us; } repeat-rate 30 repeat-delay 250 } touchpad { tap natural-scroll } }遇到某个键不知道 XKB 名字时用wev之类的工具按一下就能看到键名。若你嫌启动时弹出的重要快捷键提示窗碍事在配置里加hotkey-overlay { skip-at-startup }即可关掉。更多参数见 Configuration: Input。niri 动画调参与手势进阶动画部分只挑两个最实用的旋钮。一是在animations段里用slowdown全局放慢小于 1 则加速二是对单项动画单独换曲线或弹簧参数比如让开窗动画多 50 毫秒、更有落地感animations { slowdown 1.5 window-open { duration-ms 200 curve ease-out-expo } }第二点是手势。niri 的gestures段控制拖拽窗口贴边时触发横向滚动/切换工作区的灵敏度trigger-width越大越容易触发。全参数说明在 Configuration: Gestures。顺手推荐两条高价值窗口规则用window-rule给特定程序指定圆角或让它以浮动窗口打开窗口背景模糊则配置在窗口效果中效果参考下图niri 出问题时的快速排查清单按出现频率排序先照这个顺序查配置改了没生效 / 界面报红执行niri validate解析配置看具体错误行配置路径是~/.config/niri/config.kdl热重载会立即应用黑屏NVIDIA / Asahi / 虚拟机NVIDIA 需内核开启 modesetting内核参数加nvidia-drm.modeset1虚拟机要开 3D 加速检测不到渲染设备时可在debug段手动指定render-drm-device外显延迟混合 GPU 笔记本外接口通常接独显可用render-drm-device指定独显渲染代价是掉电更快锁屏后屏幕卡死变红给锁屏快捷键加allow-when-lockedtrue红屏上就能再按一次拉起新锁屏某块屏没亮 / 模式不对niri msg outputs核对屏名与可用模式屏名大小写不敏感但要写对。更完整的问答见官方 FAQ。改完任何配置跑一次niri validate确认无解析错误即可放心使用软件更新走发行版包管理器升级或克隆仓库后git pull并重新cargo build --release旧配置在新版本上一般无需改动。【免费下载链接】niriA scrollable-tiling Wayland compositor.项目地址: https://gitcode.com/GitHub_Trending/ni/niri创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
RELATED

相关推荐

Codex生成三相并网逆变器仿真:AI驱动的电力电子建模实践

Codex生成三相并网逆变器仿真:AI驱动的电力电子建模实践

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

📅 2026/10/30 21:16:09
安全继电器工作原理与接线指南:从冗余设计到实战应用

安全继电器工作原理与接线指南:从冗余设计到实战应用

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

📅 2026/10/11 3:10:15
《我的世界》建筑存档导入指南:Java/基岩/网易版兼容性解析与问题排查

《我的世界》建筑存档导入指南:Java/基岩/网易版兼容性解析与问题排查

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

📅 2026/10/11 9:24:44
MORE NEWS

更多资讯

📰

如何迁移 pi-extensions 弃用包:deprecated 扩展升级指南

【免费下载链接】pi-extensions A monorepo of Pi Coding Agent extensions 项目地址: https://gitcode.com/gh_mirrors/pi/pi-extensions 点击查看 免费下载 如果你在使用 Pi Coding Agent 扩展仓库 pi-extensions,会发现部分扩展已被移入 deprecated/…

📰

【保姆级打包】如何3分钟给Qt Designer装上简体中文语言包

【保姆级打包】如何3分钟给Qt Designer装上简体中文语言包 【免费下载链接】QtDesigner简体中文语言包 本仓库提供了一个用于 Qt Designer 的简体中文语言包文件:designer_zh_CN.qm。通过使用该语言包,您可以将 Qt Designer 的用户界面语言切换为简体中文…

📰

flint-oQ8e生成参数调优指南:temperature 1.0、top-p 0.95与32k输出预算背后的原理

本地部署大模型模型量化代码模型 【免费下载链接】flint-oQ8e 项目地址: https://ai.gitcode.com/hf_mirrors/mlx-community/flint-oQ8e 点击查看 免费下载 📌 flint-oQ8e 是面向 Apple Silicon 的量化版 Flint 文本生成模型(40B 总参数、每…

📰

QCOM_V1.6深度解析:面向通信模组的协议级串口调试工作流

1. 这不是“下载链接”,而是一套被低估的串口调试工作流很多人看到“QCOM_V1.6安装包免费下载”这个标题,第一反应是点开找网盘链接、复制提取码、解压双击运行——然后发现界面卡顿、AT指令无响应、日志刷屏却找不到关键报错,最后默默卸载&a…

📰

STM32智慧仓库管理系统:从传感器到上位机的完整实现

简介:一份基于STM32的智慧仓库管理系统完整毕业设计源码包,面向正在准备毕设的计算机相关专业学生及需要项目实战的C语言学习者,也可直接用作课程设计或期末大作业。资源共403个文件,压缩包约15.47MB,核心代码以C语言源…

📰

Unity数字孪生机械臂控制:虚实联动通信层搭建与避坑指南

简介:这套资源围绕数字孪生、Unity与机械臂控制的虚实联动项目,面向Unity开发者、工业数字孪生学习者及自动化控制爱好者,帮助解决虚拟环境与真实机械臂之间双向通信与同步控制的落地问题。资源中涉及三维场景搭建、机械臂模型处理、滑动条UI…

TODAY

今日更新

THIS WEEK

本周精选

THIS MONTH

本月热门

读完文章,想聊聊您的网站?

告诉我们您的行业与需求,资深顾问一对一梳理方案与报价,全程免费。

📞 💬