• 投稿

【Debian 13 + niri】把桌面壳从 DankMaterialShell 换成 Noctalia

3863
1
2026-09-22 08:25:05
39
投币
41
分享
按咱们实际跑的过程写了。核心卖点是几个反直觉的坑(mako D-Bus 复活、通知名真实持有者、官方模板有毒  )——这些是别的地方查不到的。  ```text   【Debian 13 + niri】把桌面壳从 DankMaterialShell 换成 Noctalia,   全程不登出、不重启、一个窗口都不丢。   这期不是"装个软件"的流水账,而是把切换过程中实测出来的几个反直觉结论讲清楚。   尤其是第 3 个坑,我一开始判断错了,是跑的时候才发现的。   ▌环境   Debian 13 trixie / niri 26.04 / Wayland   Intel Iris Xe / 双屏(eDP-1 内屏 + DP-4 外接)   ▌章节   00:00 先说结论:这俩根本不是同一代东西   01:20 安装:官方 Debian 源,0 冲突 0 卸载   03:10 坑 1:mako 杀不死,因为它是 D-Bus 激活的   05:40 坑 2:通知名真正的主人不是 mako(我判断错了)   07:30 坑 3:官方 niri 模板有毒,直接 cp 会让 niri 拒绝加载   09:50 热重载不跑 spawn-at-startup(源码级结论)   11:30 启动,向导走一遍   13:00 验证:通知 / GPU / 双屏 / 中文 / 锁屏   15:20 电源菜单的 id 不是猜的,是探出来的   ▌三个关键结论   1)Noctalia v5 已经不是 Quickshell 了   纯 C++ 直接跑 Wayland + OpenGL ES,二进制 7.7 MB,无 Qt 无 GTK 依赖。   网上说"两者都是 Quickshell 壳"的说法已经过时——v4 才是 Quickshell 实现,   官方已明确废弃。所以两者不共享运行时、不抢进程,切换成本比想象中低得多。   2)pkill mako 是无效的   mako 的 cgroup 显示它是被 dbus-daemon 按   /usr/share/dbus-1/services/fr.emersion.mako.service 拉起来的,   绕过 systemd,你 mask 掉 mako.service 也没用。   任何应用一发通知它就复活,然后抢走 org.freedesktop.Notifications,   Noctalia 的通知永远注册不上。   正解是用户级覆盖那个 service 文件:   mkdir -p ~/.local/share/dbus-1/services   printf '[D-BUS Service]\nName=org.freedesktop.Notifications\nExec=/bin/false\n' \    > ~/.local/share/dbus-1/services/fr.emersion.mako.service   3)官方模板不能直接用   /usr/share/noctalia/assets/templates/niri/niri.kdl 里全是   {{colors.primary.default.hex}} 这种 mustache 占位符,   直接 cp 过去 niri 会报 error loading config 直接拒绝加载。   先用静态色版本占位,跑起来再让 Noctalia 渲染真实调色板。   ▌顺带两个源码/实测层面的修正   · 实际持有通知名的是 DMS 自己,不是 mako(mako 只是冗余备份)   · niri 的 spawn-at-startup 只在启动时执行一次,    热重载走 reload_config(),里面根本没有 spawn_at_startup    → 换壳必须手动拉起,这点很多教程会漏   ▌回滚   配置改前已备份,一条命令回来:   cp ~/.config/niri/config.kdl.bak-noctalia-日期 ~/.config/niri/config.kdl   niri msg action load-config-file   实测结果:通知接管 / Intel Iris Xe OpenGL ES 3.2 / 双屏各有 bar /   界面中文 / logind 锁屏监听正常。
Enjoy Life,Enjoy Linux #Just4Fun Github URL: /LeisureLinux/bilibili
Linux桌面
(28/31)
5.4万播放
简介
Linux 桌面的核心组件:Ayatana
24:54
lightdm-settings 修改登录窗口+Budgie 锁屏失效的解决
09:34
LightDM 原来是 Canonical 出品的
14:55
Linux 桌面 DE-DM-WM,不要傻傻分不清
35:06
字体的故事,版权以及微软雅黑
17:43
Linux 下的字体下载和安装
04:49
用 byobu 的定时脚本替换 Budgie 的 wallstreet,实现桌面背景图片的定时轮换
06:53
解决flameshot 截屏工具在 Budgie 上的中文输入问题以及绕过没有 SysTray 而使用自定义快捷键的问题
08:09
Budgie on Debian 锁屏背景的设置以及命令行锁屏
13:15
Budgie平铺控制器老早就实现的窗口四分之一平铺功能要被 Ubuntu 新版本设置为默认了
03:30
Budgie 上解决蓝牙音频不能自动切换的问题
03:35
【桌面】简单聊一下 Budgie 10.7
04:53
正儿八经的介绍一下 Budgie 桌面
06:10
解决 Budgie 桌面不能锁屏问题-以及最美8个Linux发行版罗列
07:04
Budgie 桌面,tasksel 命令,Vala 语言
11:13
GNOME 43 Released
04:51
上手就把 Fedora 36 Gnome 改造成了 macOS Montery 界面
18:58
Linux Mint LMDE5 或许是未来 + gnome disk 的磁盘分区大小修改工具
11:11
kgx 命令进入 gnome-console Beta
03:30
GNOME、Mono、Xamarin创始人 Miguel de Icaza 离职微软
16:51
fontconfig: Linux 下的字体无法匹配 Windows 的字体?只看这个视频就够了!
14:50
枢纽之争:从 Mesa 架构透视 Linux 图形指令流转
13:27
Win11 上让 workbuddy 搞定 scoop+msys2+zsh+oh-my-zsh+byobu
05:36
我的 ibus-libpinyin 输入法的配置
04:50
让 Omarchy 的顶部菜单栏自动隐藏
02:54
我也切换到niri 合成器了,切换还是很丝滑的
26:25
切换到 dms+niri 后,我决定放弃那个被吹得神乎其神的 Omarchy 了!
14:16
【Debian 13 + niri】把桌面壳从 DankMaterialShell 换成 Noctalia
13:22
让 niri-kitty-herdr 的颜色主题同步
04:46
不是远程桌面!Win11 WSL2 里直接开 Debian 的 Chrome|waypipe 原理与踩坑
11:19
Freebsd 的创始人把 Omarchy 搬到了 FreeBSD 上
15:33
客服
顶部
赛事库 课堂 2021拜年纪