Ether

以 Rust 构筑之数字空间 · Wayland 桌面环境
Linux 桌面一直是"拼出来的"——不同年代、不同风格的组件凑在一起。
Ether 相反:一个设计语言、一个动画引擎、一个渲染权威,从合成器到系统应用全部自洽统一。
100% Rust · 目标成为 Debian 定制发行版的默认桌面环境。
Rust Smithay 0.7 Wayland Kanesumi Sokuou Debian 默认 DE

一个完整的数字空间,而非又一个桌面环境

多数 Linux 桌面像拼盘:窗口管理器、面板、应用各有各的风格、动画与崩溃方式。Ether 从第一行代码起就是一个整体——一种设计语言贯穿每个像素,一套动画系统驱动每处交互,一个渲染权威消除一切错位。

100% Rust 内核

内存安全,从根上消除整类崩溃与漏洞。合成器、窗口管理、系统应用同一门语言。

一套代码,两种底层

开发走 wgpu/Vulkan,部署走 OpenGL ES + DRM/KMS 直通,共享同一渲染抽象。

自带完整桌面组件

窗口管理、Dock、TopBar、Launchpad、通知、输入法、文件管理、设置——全部内建且自洽。

丝滑可中断的动画

Sokuou 进度驱动:Spring 物理 + UWP 缓动全家族,任意时刻可中断,帧率无关。

统一设计语言

Kanesumi 矩隅:直角、无边框、贴边。35 个控件全量移植(含 WinUI 2 开源全量)。

为发行版而生

deb 打包 + ether-manifest 描述符 + 语言包系统,装上就是一套完整可用的桌面。

发行版目标与平台愿景

Ether 的使命:成为 Debian 深度定制发行版的默认桌面环境(x86_64 / arm64)——以 Rust 自底向上构筑,从合成器到系统应用到应用 Runtime,全部自洽统一管理。

问题:Linux 桌面是"拼出来的"。窗口管理器、面板、GTK/Qt 应用各有各的风格、动画与崩溃方式——用户能"感觉到"它不是一体。

解法:Ether 是一个整体。Kanesumi 设计语言贯穿一切,Sokuou 动画系统驱动一切,合成器是唯一渲染权威。开发者学一套 Runtime,就能写任何系统应用——这正是 UWP 的动机:不是复刻 Windows,而是"一个 runtime、一套开发体验,承载多种产品形态"。

市场:Linux 桌面是真实市场——ChromeOS 与 Steam Deck 已证明用户愿意使用、甚至付费使用 Linux 桌面,但它们都是"把外壳贴到通用 Linux 上"。Ether 是给"想要一个从里到外统一、漂亮、安全、可长期使用之 Linux 桌面"准备的答案。

交付:deb 是 Ether 生态的 appx 等价物,承载文件分布与依赖解析;其上叠加 ether-manifest 描述符(app_id / 能力 / 版本 / 角色)。语言包系统把字体、输入法、文案统一收口,解决"装完 DE 选中文只见方框"。Ether 已开源,main 分支即当前状态。

阶段 产品形态 基座
当前 Ether 桌面 DE Debian 深度定制发行版默认 DE(x86_64 / arm64)
阶段 2 Ether HTPC Debian 定制媒体中心
阶段 3(远期) 移动端 OS 同平台延展

打包模型:deb 安装包是 Ether 生态的 appx 等价物——承载文件分布、依赖解析与签名。其上加一层「包描述符」ether-manifest(appx 语义的移植),声明 app_id、能力声明、版本与角色。现在不发明新格式;未来若需沙箱/原子更新,将 ether-manifest 独立为可包裹 deb 的壳。

语言包系统:字体、输入法、文案不散落发放,统一由语言包提供(对标 UWP LanguagePack)。ether-langpack-<locale> 为元包,下分字体(fontconfig + CJK 字体)、输入法(Ceyboard 配置 + 词库)、文案(翻译资源收口)三合一,解决"装完 DE 选中文只见方框"的 fontconfig 回退问题。

技术架构

不是概念,以下是今天在 main 分支上能跑起来的实现。

产品生态

Ether 数字空间由多层架构协作构成:合成器为唯一渲染权威,Sokuou 提供进度驱动动画原语,Kanesumi 为原生应用 Runtime(Ether 扇区),其上承载系统应用与规划产品。

产品 状态 职责
Ether(合成器) 现有 Wayland 合成器,渲染权威,Epsilon WM,8 层层级,协议支持
Librarian 现有 文件管理器,桌面延伸表面,D-Bus 全局菜单
Settings 现有 设置面板 + TopBar(Avatar / Clock / Control Gate / AppMenu)
Launcher 现有 应用启动器 + Dock(钉选 / 运行 / 焦点指示 / 未读脉冲)
Chorus 核心完成 主题管理器,统一颜色角色 / 深浅 / 壁纸 / 图标包 / 光标
Ceyboard 计划 输入法系统,基于 fcitx5 引擎,Kanesumi 候选窗
Terminal 计划 终端模拟器,Shell 接入(bash/zsh/fish),SSH 客户端
Deliverator 计划 邮箱客户端,IMAP/SMTP,多账户管理
Security 计划 安全系统,防火墙 / 抽象 sudo / 凭证管理 / 应用权限
Repository 计划 包管理器 GUI,Pacman / AUR 前端
Persona 计划 用户身份系统,角色与权限,快速切换
Music 计划 音乐播放器,本地播放 / 播放列表 / 音乐库
Pictures 计划 图片查看器,浏览 / 基础编辑 / 图片库管理

已开源仓库:ether-librarian-archiproc(Librarian 归档处理器)。其余仓库目前尚未公开。

设计哲学

01
空间主权
系统空间主权高于应用自治权。合成器是唯一渲染权威。所有 UI 由框架接管,app 只提供内容。
02
完成即呈现
系统应在完成后被呈现,而非在用户面前逐步施工。无加载状态可见——500ms 黑帧 + 400ms 淡出。
03
Metro,非 Fluent
学习 Win10 时代 UWP 的统一动画与设计语言,而非 Win11 的冗长 Fluent。轻盈、短促、0.25s、受控减速。Fluent 仅作反面教材。
04
进度驱动
所有动画由 Progress 原语统一驱动。非 timeline,非 keyframe,非 UI tween 库。状态 → 进度 → 空间状态 → 渲染。任意时刻可中断。
05
直角丈量
Kanesumi 几何身份:直角、无边框、贴边。显示器是像素矩阵,界面应直接而诚实。纯色,无渐变。