平鋪 Wayland 桌面)
niri 完整配置指南三步跑通可滾動(dòng)平鋪 Wayland 桌面【免費(fèi)下載鏈接】niriA scrollable-tiling Wayland compositor.項(xiàng)目地址: https://gitcode.com/GitHub_Trending/ni/niriniri 是一個(gè)可滾動(dòng)平鋪的 Wayland 合成器窗口按列排布在一條向右無(wú)限延伸的帶子上打開(kāi)新窗口不會(huì)擠壓已有窗口左右滾動(dòng)就能翻遍全部窗口。工作區(qū)則像 GNOME 一樣在垂直方向動(dòng)態(tài)生成每臺(tái)顯示器各自獨(dú)立一套。配置文件是一份 KDL 格式的config.kdl支持熱重載改完保存立即生效。第一天安裝并啟動(dòng)niri 本身不是完整的桌面環(huán)境只是窗口管理核心通常搭配一個(gè)桌面殼如 Quickshell 系方案使用。獲取方式有三條路場(chǎng)景做法包管理器優(yōu)先用發(fā)行版包Fedora COPR、Arch、Ubuntu 25.10 倉(cāng)庫(kù)均有桌面殼一鍵裝按官方 Getting-Started 頁(yè)給出的組合命令安裝登出后在顯示管理器里選 Niri 登錄自己編譯裝好依賴和 Rust 后cargo build --release從源碼構(gòu)建時(shí)先克隆倉(cāng)庫(kù)git clone https://gitcode.com/GitHub_Trending/ni/niri cd niri cargo build --release注意不要加--all-features構(gòu)建部分 feature 只用于開(kāi)發(fā)其中一個(gè)會(huì)讓 profile 緩沖區(qū)無(wú)限增長(zhǎng)直到內(nèi)存耗盡。沒(méi)有顯示管理器時(shí)在 TTY 里執(zhí)行niri-sessionsystemd/dinit 環(huán)境或niri --session啟動(dòng)。首次登錄后記住幾個(gè)默認(rèn)快捷鍵TTY 下 Mod 即 Super 鍵ModT打開(kāi)終端ModD打開(kāi)應(yīng)用啟動(dòng)器ModH / ModL / ModJ / ModK聚焦左、右、下、上的列或窗口Ctrl 疊加上面這些鍵 把窗口搬過(guò)去而不是只移動(dòng)焦點(diǎn)ModU / ModI上下切換工作區(qū)ModShiftF全屏ModV平鋪/浮動(dòng)互切PrtSc區(qū)域截圖選區(qū)后按 Space 保存ModShiftE退出ModShift/隨時(shí)調(diào)出快捷鍵速查表認(rèn)識(shí) config.kdl一處配置熱重載生效niri 從~/.config/niri/config.kdl讀配置找不到時(shí)回退到/etc/niri/config.kdl兩者都沒(méi)有則自動(dòng)生成默認(rèn)配置。KDL 語(yǔ)法只需三點(diǎn)就夠上手//是注釋/-section可整段注釋開(kāi)關(guān)類選項(xiàng)直接寫(xiě)名字即開(kāi)啟注釋掉即關(guān)閉例如focus-follows-mouse同名區(qū)塊大多不能重復(fù)按設(shè)備名區(qū)分的區(qū)塊如多個(gè)output除外最關(guān)鍵的性質(zhì)保存即生效。鍵綁定、輸出模式、窗口規(guī)則全部熱重載不需要重啟合成器。改亂了也不怕跑一條命令體檢niri validate它會(huì)解析配置文件并列出所有錯(cuò)誤——niri 出問(wèn)題時(shí)界面也會(huì)提示你執(zhí)行這條命令。最小可用配置示例其余全部走默認(rèn)值layout { gaps 4 } input { focus-follows-mouse }進(jìn)階定制布局、動(dòng)畫(huà)、快捷鍵 列寬與窗口大小列寬不必手算。默認(rèn)綁定了ModR / ModShiftR循環(huán)預(yù)設(shè)列寬Mod / Mod-以 10% 步進(jìn)調(diào)節(jié)列寬ModShift / ModShift-調(diào)窗口高度。想讓某類應(yīng)用常駐某一列寬用window-rule按標(biāo)題或類名匹配即可。動(dòng)畫(huà)怎么調(diào)所有動(dòng)畫(huà)都集中在animations {}區(qū)塊每項(xiàng)可以獨(dú)立設(shè)成off也可以在頂部寫(xiě)off一刀全關(guān)、寫(xiě)slowdown統(tǒng)一減速。默認(rèn)值參考窗口打開(kāi)是 150ms 的ease-out-expo窗口移動(dòng)、切換工作區(qū)走彈簧spring曲線。嫌慢就加animations { slowdown 0.5 // 數(shù)值小于 1 是加速 }綁定滾輪和鼠標(biāo)不只是鍵盤(pán)。滾動(dòng)綁定會(huì)隨natural-scroll設(shè)置自動(dòng)換方向cooldown-ms可限流binds { ModWheelScrollDown cooldown-ms150 { focus-workspace-down; } ModWheelScrollUp cooldown-ms150 { focus-workspace-up; } }按下的綁定默認(rèn)會(huì)重復(fù)觸發(fā)不想要就加repeatfalse。忘了某個(gè)鍵的 XKB 名字時(shí)用wev這類工具按一下就能看到。窗口規(guī)則圓角與邊框想給所有窗口加圓角加一條窗口規(guī)則即可window-rule { geometry-corner-radius 12 clip-to-geometry true }多屏、全屏與工作區(qū)每臺(tái)顯示器有獨(dú)立的窗口帶窗口絕不會(huì)溢出到相鄰屏幕拔掉顯示器它的工作區(qū)會(huì)遷移走重新接上又遷回來(lái)。全屏與最大化的效果可參考官方文檔截圖輸出配置按設(shè)備名寫(xiě)區(qū)塊同一塊屏的分辨率、縮放、位置都能定死。需要接了外接屏就換一套布局這類聯(lián)動(dòng)邏輯官方推薦搭配 Kanshi 工具實(shí)現(xiàn)它通過(guò) IPC 與 niri 通信可在配置里用spawn-at-startup /usr/bin/kanshi拉起。三指手勢(shì)在gestures {}區(qū)塊配置支持觸摸板與鼠標(biāo)滑動(dòng)切列、切工作區(qū)。高頻問(wèn)題排坑 配置報(bào)錯(cuò)、界面彈黑框黑框提示的就是niri validate。按提示修到無(wú)錯(cuò)誤為止binds區(qū)塊不會(huì)被自動(dòng)補(bǔ)默認(rèn)值刪掉它就等于沒(méi)有快捷鍵別誤刪。透明窗口透出色帶 / 想關(guān)掉應(yīng)用自帶的圓角邊框CSD在配置頂層啟用prefer-no-csd再重啟應(yīng)用niri 會(huì)請(qǐng)求窗口放棄自繪邊框焦點(diǎn)環(huán)也會(huì)改畫(huà)在窗口外圍。副作用是鼠標(biāo)邊緣拖拽 resize 消失改用Mod右鍵拖動(dòng)調(diào)整。NVIDIA 黑屏或顯存占用高需要較新的驅(qū)動(dòng)支持 GBM并在內(nèi)核啟動(dòng)參數(shù)加nvidia-drm.modeset1顯存問(wèn)題按官方 Nvidia 文檔打補(bǔ)丁?;旌巷@卡筆記本外接屏卡頓可試debug區(qū)塊的render-drm-device指定獨(dú)顯渲染代價(jià)是更費(fèi)電。要跑 Steam、舊版 Discord 等 X11 應(yīng)用niri 從 25.08 起內(nèi)置 xwayland-satellite 集成按官方 Xwayland 頁(yè)啟用即可Electron 應(yīng)用大多加個(gè)啟動(dòng)參數(shù)就能原生跑 Wayland。登錄后有兩條狀態(tài)欄裝了桌面殼自帶一條 bar而 niri 默認(rèn)配置還會(huì)spawn-at-startup waybar刪掉這行或先pkill waybar即可。鎖屏死了留下紅屏紅屏是 niri 的鎖屏背景。切到別的 TTY 向WAYLAND_DISPLAY手動(dòng)拉起 swaylock或給鎖屏綁定加allow-when-lockedtrue以便在紅屏上直接再觸發(fā)。驗(yàn)證與日常維護(hù) ?養(yǎng)成兩個(gè)習(xí)慣就能省心改完配置跑一次niri validate。熱重載雖然友好但解析失敗時(shí) niri 會(huì)彈錯(cuò)誤通知并保留舊配置提前驗(yàn)證更穩(wěn)。升級(jí)時(shí)先看默認(rèn)配置的 diff。官方承諾發(fā)布版本之間不破壞已有配置binds除外——升級(jí)后掃一眼niri validate的輸出即可。想深入細(xì)節(jié)時(shí)從倉(cāng)庫(kù)內(nèi)這兩處入手官方文檔docs/wiki 覆蓋每個(gè)配置區(qū)塊配置解析模塊 可以看到每個(gè)選項(xiàng)在代碼里如何生效。延伸閱讀Workspaces 頁(yè)講透工作區(qū)行為Window-Rules 頁(yè)列出全部窗口規(guī)則?!久赓M(fèi)下載鏈接】niriA scrollable-tiling Wayland compositor.項(xiàng)目地址: https://gitcode.com/GitHub_Trending/ni/niri創(chuàng)作聲明:本文部分內(nèi)容由AI輔助生成(AIGC),僅供參考