Meterial Design 的Linux操作系统:Quantum OS

jopen 9年前

Quantum OS 是一个使用 Google 的 Meterial Design 理念来设计的桌面 Linux 操作系统。新操作系统最初被命名为 Quartz OS,但因与苹果 OS X 图形技术相冲突而重命名为 Quantum OS。


The Desktop Shell

We plan to develop the desktop shell and applications primarily using Qt 5 and QML, which will allow us to build highly polished and dynamic user interfaces and will work well for implementing Material Design. If possible, we will build the desktop shell in as much QML as possible built on top of the QtCompositor API, which provides a Qt framework for building a Wayland compositor.

We already have some working code with an experimental desktop layout:

Meterial Design 设计思想的Linux操作系统:

Applications

Our application framework will be based upon a QML UI toolkit implementing Material Design. It is written completely from scratch, and does not use QtQuick Controls, and is not a fork or theme for the Ubuntu UI toolkit. The reason for this is that we want to be able to focus specifically on implementing Material Design, which has several unique features, such as the concept of elevation. We will most likely have a Qt/Gtk theme for existing apps, but the official recommendation will be writing new applications or porting existing applications to the Material Design framework. The API will be similar to that of other QML frameworks such as the Ubuntu UI toolkit, so it will not be too difficult porting existing apps.

The UI framework itself will be cross-platform, just as Qt itself is, so apps written with it will run on OS X, Windows, or other Linux distributions. This plays well with the concept of Material Design, which aims to be a cross-platform design framework.

We also plan to support web apps and treat them as nicely as possible. This will probably involve a simple wrapper that allows web apps to have their own icon and window with no browser chrome.

The Material Design QML framework is well underway, as can be seen from this sample application:

Meterial Design 设计思想的Linux操作系统:

The Base Operating System

We plan to initially leverage an existing operating system, most likely Arch or Ubuntu. Arch is a strong possibility because of the simple packaging manager, lightweight base system, and the rolling release concept. Our goal is to base our work on the latest upstream versions available, with no patches or modifications, so our work will run on any base Linux distro that supports Wayland.

We will also need to build a login manager and installer. Our plan is to write a theme for SDDM, which supports themes written in QML. We don’t have any plans for an installer yet, as that will need to wait until a base OS is chosen.

The Development Team and Code

Currently the team consists of mainly just myself (Michael Spencer/@iBeliever), though I am already getting some great design feedback and mockups from Andrea Del Sarto. Anyone who is interested in contributing code, design, feedback, or testing is welcome to contribute, though I plan to remain in control of project management to ensure that we stay focused on our goals. I am certainly open to suggestions and feedback, though!

We are hosting our code on GitHub at https://github.com/quantum-os, with the Material Design QML framework hosted at https://github.com/quantum-os/qml-material. You can also track our mockups here, though because of the flexibility and power of QML, we often work directly in code versus designing mockups first.