mechanix-gui

mecha-org活跃维护

Mechanix OS 的图形界面组件集合,用 Dart 和 Rust 为 Linux 与移动端构建桌面环境。

Mono-repository for all Mechanix OS GUI components

v.1.0.9发布于 2024-04-16 22:26 UTC282star +1 / 7 天25fork同步于 2026-11-11 00:01 UTC

怎么上手

由 README 提炼,执行前请确认
cargo run -p mechanix-launcher
硬件要求按 README 说明

README 未说明

下载:源码 zip·GitHub Releases(安装包)本站不镜像安装包

项目说明

由 README 自动翻译提炼

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 分层组织代码

容易踩的坑

Flutter 应用需使用 flutter-elinux 工具链,而非标准 flutter 命令;运行 Flutter 应用前需先进入对应 app 目录执行 flutter-elinux pub get;Rust 组件需按包名用 -p 指定,或在对应 crate 目录内运行

内容由模型根据 README 生成,可能不完整或不准确,以官方文档为准。看原文 README

最近发版

5 个版本v.1.0.9
  1. v.1.0.9最新正式版2024-04-16 · 2024-04-16 22:26 UTC

    这个版本没有写更新说明。

  2. v.1.0.52024-04-16 · 2024-04-16 09:21 UTC

    这个版本没有写更新说明。

  3. v.1.0.82024-04-16 · 2024-04-16 03:32 UTC

    这个版本没有写更新说明。

  4. v.1.0.72024-04-15 · 2024-04-15 13:07 UTC

    这个版本没有写更新说明。

  5. v.1.0.62024-04-15 · 2024-04-15 12:35 UTC

    这个版本没有写更新说明。

用户点评

登录用户的真实使用记录,可按版本和硬件筛选
共 0 条

    还没有人点评。第一个说出真实体验的人最有价值。

    README 原文

    未翻译

    Mechanix GUI

    This repository contains multiple components of Mechanix GUI developed in Rust and Flutter:

    ComponentGitHub Folder Link
    Launchermechanix-gui/shell/crates/launcher
    MXConfmechanix-gui/services/conf
    MXSearchmechanix-gui/services/search
    Files Appmechanix-gui/apps/files
    Settings Appmechanix-gui/apps/settings
    Music Appmechanix-gui/apps/music
    Notes Appmechanix-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.