跳到正文
发现
Mandara Shell:轻量 Rust 桌面外壳
桌面应用效率工具

Mandara Shell:轻量 Rust 桌面外壳

为 Hyprland、Niri 等 Wayland 合成器打造的 Rust 桌面外壳,内存占用不到 100 MiB。

admin
发布于 2026-11-02
浏览
1
访问
0
下载
0
版本
v0.5.2
平台
Linux
该作品还没有经过官方审核。访问演示、下载或复制命令前,请自行确认来源可信。

详细介绍

项目简介

Mandara Shell 是一个面向 Wayland 合成器的 Linux 桌面外壳,用 Rust 编写、基于 GPUI 与 wgpu/Vulkan 做 GPU 渲染。它负责窗口之外的一切:顶栏、动态岛、Dock、启动器、侧边栏、通知、壁纸、锁屏与登录界面,外加一个改动即时生效的设置应用 Mandara Studio。

它原生支持 MangoWM、Niri、Hyprland 和 Umbriel,是一个用一条命令即可安装的小型程序。面板从顶栏弹出时带真实的弹簧物理动画,配色会跟随壁纸和正在播放的音乐。

主要功能

  • 轻量:整个桌面占用的内存比一个浏览器标签页还少,空闲时 CPU 约 0.1%,显存低于 190 MiB。
  • 高度可定制:六种顶栏样式(包括从顶部边缘垂下的 notch)、一键切换的 Looks、桌面小部件,以及大量控制圆角、玻璃效果与动效的参数;还可以用壁纸生成主题。
  • Mandara Studio:31 页设置全部实时生效,拖动滑块时顶栏会同步变化,并提供登录界面设计器这类可视化预览。
  • 开箱即用的功能:带歌词与频谱的媒体岛、按应用调节音量、截图与录屏、从屏幕取字、自动分类的剪贴板、拖放安装应用、夜间模式,以及 58 个内置插件。
  • 桌面小部件:各种时钟、带日程的日历、天气与天空、正在播放的多种呈现、可直接勾选的待办、快捷开关和桌宠等;每个小部件都可选择玻璃或实心底板、外形(圆形、扇贝饼干、花朵、撕纸等)和边框,并支持西文或东阿拉伯数字、公历或回历。
  • 配套的锁屏与登录界面:与桌面风格一致,并可套用现成的外观。
  • 多语言:支持十种语言,阿拉伯语按从右到左排版。
  • 可自动化:界面里的几乎所有操作都同时是命令,并返回 JSON,方便脚本和 AI agent 调用。

安装与使用

在任意 shell 中执行一条命令即可安装:

sh -c 'cd "$(mktemp -d)" && curl -fsSL "https://github.com/theHamdiz/mandara/releases/latest/download/mandara-$(uname -m)-linux-gnu.tar.gz" | tar xz && exec ./mandara-*/bin/mandara install'

安装器会校验自身签名、准备发行版所需的依赖,并接入你使用的合成器,且不会改动你自己的配置文件。它支持 Arch、Debian 与 Ubuntu、Fedora、openSUSE、Void、Alpine、Gentoo 和 Solus;也可以下载对应 CPU 的压缩包,解压后运行 ./mandara-*/bin/mandara install。

后续更新以小型二进制补丁形式发布:Studio → About → Update now。

注意事项

  • 仅适用于 Linux 上的 Wayland 环境,需要配合 MangoWM、Niri、Hyprland 或 Umbriel 之一使用。
  • 项目以 GPL-3.0 许可证开源。
  • 最新的 v0.5.2 修复了 Niri 多显示器下启动器、Alt+Tab、密码与配对提示总在错误屏幕弹出的问题,并新增了为启动器与弹窗单独指定显示器的设置项。

本作品整理自 GitHub 开源项目 theHamdiz/mandara,原作者 @theHamdiz,许可证 GPL-3.0。中文介绍由 AI 根据项目 README 整理,以原仓库为准。

更新记录

  1. v0.5.2当前版本

    修复 Niri 多显示器下启动器、Alt+Tab、密码与配对提示总在错误屏幕弹出的问题;新增「Launcher & pop-ups」设置,可为启动器与各类弹窗单独指定显示在哪块屏幕上。

评论