Flutter 应用需使用 flutter-elinux 工具链,而非标准 flutter 命令;运行 Flutter 应用前需先进入对应 app 目录执行 flutter-elinux pub get;Rust 组件需按包名用 -p 指定,或在对应 crate 目录内运行
Mechanix OS 的 GUI 组件单体仓库,包含 Rust 编写的 shell 与后台服务,以及 Flutter 应用
Mechanix OS 的图形界面组件集合,用 Dart 和 Rust 为 Linux 与移动端构建桌面环境。
核心能力
- 用 Rust 实现 launcher、键盘、通知等 layer shell 应用
- 用 Rust 实现 desktop、search、conf、system 等后台服务
- 提供 freedesktop 与 mechanix 的 DBus 客户端库
- 用 Flutter 实现 files、settings、music、notes 等应用
- 按 apps、shell、services、dbus、shared 分层组织代码
容易踩的坑
内容由模型根据 README 生成,可能不完整或不准确,以官方文档为准。看原文 README
- v.1.0.9最新正式版2024-04-16 · 2024-04-16 22:26 UTC
这个版本没有写更新说明。
- v.1.0.52024-04-16 · 2024-04-16 09:21 UTC
这个版本没有写更新说明。
- v.1.0.82024-04-16 · 2024-04-16 03:32 UTC
这个版本没有写更新说明。
- v.1.0.72024-04-15 · 2024-04-15 13:07 UTC
这个版本没有写更新说明。
- v.1.0.62024-04-15 · 2024-04-15 12:35 UTC
这个版本没有写更新说明。
用户点评
登录用户的真实使用记录,可按版本和硬件筛选共 0 条
还没有人点评。第一个说出真实体验的人最有价值。
Mechanix GUI
This repository contains multiple components of Mechanix GUI developed in Rust and Flutter:
| Component | GitHub Folder Link |
|---|---|
| Launcher | mechanix-gui/shell/crates/launcher |
| MXConf | mechanix-gui/services/conf |
| MXSearch | mechanix-gui/services/search |
| Files App | mechanix-gui/apps/files |
| Settings App | mechanix-gui/apps/settings |
| Music App | mechanix-gui/apps/music |
| Notes App | mechanix-gui/apps/notes |
Repository Structure
- apps/ - Applications written in Flutter (files, settings, music, notes)
- shell/ - Layer shell applications written in Rust (launcher, keyboard, notification)
- services/ - Background services written in Rust (desktop, search, conf, system)
- dbus/ - DBus client libraries written in Rust (freedesktop and mechanix)
- shared/ - Shared libraries written in Rust
Building and Running the GUI
Run a specific binary crate, for example the launcher shell application
For running from root directory
$ cargo run -p mechanix-launcher
For running inside shell/crates/{package}
$ cargo run
Run the desktop services application
$ cargo run -p mechanix-desktop-services
Flutter apps
To run Flutter applications, navigate to the desired app folder and use Flutter Elinux commands:
$ cd apps/settings
$ flutter-elinux pub get
$ flutter-elinux run
Replace settings with the name of the app you want to work on.