Meterial Design 的Linux操作系統:Quantum OS

jopen 10年前發布 | 23K 次閱讀 Linux Quantum OS

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.

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!