denialwm/denial
denialwm/denial has 1,450 GitHub stars and 50 forks. GitHot measured +7 stars in 24 hours and +44 in 7 days. Last checked 2026-11-12 15:14 UTC. Last push 2026-10-31.
A smooth, customizable Wayland compositor with glass effects, three window layouts, and settings you can actually click. We got a little carried away.
可以做什么
- Stacking, tiling, and scrolling tiling layouts.
- Workspaces and touchpad gestures. Plenty of room for projects you'll definitely finish someday.
- Smooth animations and transitions.
- Blur and customizable glass. Subtlety is available in Settings.
实测星标增长
- 24小时
- +7
- 7天
- +44
- 15天
- 更新延迟
- 1个月
- 更新延迟
各周期内的星标净变化,周期相互重叠,并非每日新增。缺失的测量保持空白。星标代表关注度,不代表软件质量。
README.zh-CN.md
原文一个 Wayland 合成器。写着写着,有点上头了。
English | 简体中文
https://github.com/user-attachments/assets/2c7335bb-7363-46b1-8e3a-0d98c36c64b1
功能
- 堆叠、平铺、滚动平铺三种窗口布局。
- 工作区和触控板手势。你那些“总有一天会做完”的项目,这下都有地方放了。
- 流畅的动画与过渡效果。
- 模糊与可自定义的玻璃效果。想低调一点,去设置里调。
- 浅色和深色主题。强调色可以自己选,也可以从壁纸里取。
- 布局、显示器、输入、快捷键和外观,都能在设置里改。 桌面嘛,用鼠标就该能配置。
- 实时修改桌面外壳与热重载。
- 支持 Wayland 和 X11 应用(通过 Xwayland)、多显示器、截图及屏幕共享。
欢迎 Hyprland 和 niri 用户。我们不会说出去的。
| 玻璃控制面板 | 换个心情 |
|---|---|
![]() |
![]() |
| 启动器,凑近看看 | 《鸣潮》,还有点别的 |
![]() |
![]() |
支持 Denial
比写合成器省心的爱好多的是。偏偏我们就喜欢这个。
如果你喜欢 Denial 的发展方向,欢迎赞助开发。
安装
Denial 目前处于公开测试阶段,运行于 Linux。还有人把它跑在了 StarryOS 的 starry-kernel 上。看来一个内核还不够。 Linux 构建支持 x86-64 和 ARM64。 在 1.0 之前,配置和开发接口可能会发生变化。
目前官方 Linux 二进制软件包仅提供 x86-64 版本。对于下列发行版, 请先查看软件源配置脚本,再添加已签名的软件源:
curl -fsSL https://install.denialwm.org | sh
脚本会展示将要执行的操作,并在使用 sudo 前请求确认。
完成后,运行对应发行版的命令来安装 Denial:
| 发行版 | 安装命令 |
|---|---|
| Arch Linux / CachyOS / Omarchy 4.0 | sudo pacman -Syu denial |
| Debian 13 / Ubuntu 24.04 LTS | sudo apt update && sudo apt install denial |
| Fedora 44 | sudo dnf install denial |
Alpine Linux 3.24 提供已签名的 APK 软件包下载。 ARM64 支持从源码构建;NixOS 和 Void Linux 也经过测试, 但目前没有官方二进制软件包。
安装完成后,在显示管理器的会话菜单中选择 Denial。
修改桌面外壳
桌面外壳的界面就是可编辑的 Flutter 代码。安装开发工具后,改一个组件,保存, 就能看到桌面更新,Wayland 应用照常运行。别忘了你原本是打开电脑来干什么的。
可选的 denial-ui-development 软件包仅在 Pacman 软件源中提供:
sudo pacman -S denial-ui-development
denialctl ui setup
在 VSCodium 中打开生成的工作区内的 dart_shell 目录,即可在保存时触发热重载。
如果改出了问题,denialctl ui restore 可以恢复软件包自带的桌面外壳,
哪怕设置界面都打不开也没关系。
底层实现
Rust 和 Smithay 负责 Wayland、输入与显示。Flutter 把桌面外壳和应用窗口一起绘制出来。 对,就是那个 Flutter。它升职了。
为什么叫 Denial
Denial 是一个英语单词。这个名字里藏着 Denia,后面再加一个字母。
这是对《鸣潮》中 Denia 的一个小小致意。她的故事从未简单说明她最初究竟是什么, 而这份不确定性本身就很重要。可以确定的是,别人把她当作一种资产: 被挑选、被塑造,被赋予不属于自己的用途。她本应一直只是一个容器。 但通过观察人们、学习与人相处,她逐渐有了自己的心,也获得了选择自己未来的能力。
她的故事也映照着 Denial 的核心想法:为某种用途而生,不意味着只能止步于此。
在对话中诞生
Denial 由 Doctor Logix 构思、设计架构、主导并测试, 在与 AI 模型(主要是 Sol 6.1 和 Opus 5.5)的持续协作中开发。最初的实现正是在这些对话中生成的。
Doctor Logix 做出设计与技术决策,在真实硬件上测试结果,不满意就打回去重做。 这些模型调查问题、提出方案,并编写代码。
创作不只是敲下源代码。
文档
目前其余文档仍为英文。我们会在近期将所有其他文档翻译成中文。
许可证
Denial 的原创源代码采用 GPL-3.0-or-later 许可证。 随附的第三方组件和媒体资源保留各自的许可证与署名声明。



