ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

niri 完整配置指南:六步配好可滚动平铺 Wayland 桌面

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),仅供参考
返回列表