The Maui Project has been developing a set of free and open source apps and tools for a convergent computing experience that allows you to use the same apps on a Linux phone that you’d use on a Linux desktop computer.
Now the team behind those Maui Apps is one step closer to offering a complete convergent desktop environment thanks to the introduction of Maui Shell, a new convergent desktop shell.
Maui Shell is basically a complete user interface that includes a desktop, app dock and launcher, top panel, and notification and settings pop-ups. What makes it unusual is that the whole thing is designed to scale to fit small touchscreen-only devices like smartphones as well as big-screen, keyboard-and-mouse devices like desktop computers as well as everything in between.
It’s still very much a work in progress and the early builds lack some key features like support for multiple displays, a session manager, or Settings center. Other features are still works-in-progress that may be rough around the edges, including the dock, panels, launcher, virtual workspaces, network toggles, drag-and-drop support, and PulseAudio and Bluetooth functionality.
But the project looks very promising. Developed by the folks behind the NitruxOS GNU/Linux distribution, you’ll be able to try out a preview of Maui Shell in the next release of Nitrux, where it will be available as an optional alternative graphical session.
Maui Shell has two main parts: a shell container called Cask and a compositor called Zpace. Among other things, the Cask Shell includes:
- Top panel that runs atop the top of the display with notifications on the left and quick access toggles for network, brightness, audio, and other settings on the right
- Dock with pinned and currently-running apps at the bottom of the screen
- Launcher that you can open from the Dock for a full list of apps
When viewed on a laptop or desktop computer, the launcher pops up just above the dock, the top panels are designed to react to mouse input, and maximized application windows won’t cover the dock.
Maui Shell will automatically adapt to other form factors though.
On a tablet the launcher, panels, and application windows will open in full-screen by default, although you can also arrange two applications to be displayed on the screen at once, either side-by-side or with one stacked on top of the other.
And on a phone, everything opens in full-screen, single-window view by default. If there are too many items in the Dock to be displayed at once, you can scroll through them with a finger or mouse. And while you can still slide down from the left or right sides of the top panel to open notifications or quick settings, respectively, when you do they’ll take up the full screen.
The Zpace compositor handles the positioning of windows and workspaces. It uses the Qt Wayland Compositor API and like everything else Maui-related, it’s designed to scale to different types of devices:
- Desktop: place any number of windows in a workspace using floating, stackable arrangements
- Tablet: place up to two windows side-by-side or stacked horizontally
- Phone: there’s only a single window per workspace and it covers the dock, which you can reveal by swiping up from the bottom of the screen
You can find more details (including additional images and some demo videos) in the Maui Shell announcement, or check out the source code for Maui Shell at GitHub.
Sad, yet another DE started, but not one completed.
A few done > dozens of Work-In-Progress.
I wish project that are too similar merge the way LXDE + Razor-QT = LXQT 🙂
It sounds extremely rough around the edges — something like Linux phones.
Stacking two windows on top of each other is a feature that I really wish Windows would have with a shortcut. That way, I could have one screen in portrait mode with two applications open without having to manually resize each to fit into the upper or lower half of the screen.
Pretty sure Windows 11 has that.
… Or you could just come over to the (Linux) dark side 😉
I need this feature for work so I definitely can’t choose the OS. I do, however have a couple of PCs running on Linux and I don’t have any difficulties with either.
You may want to try installingPowertoys, you can tailor a tiling layout to suit your needs.
Wow. A Qt desktop that looks good from the box. Nice one!
But alas, still a while until they hit v1.0. I think I will wait until it has full functionality before I dive into it.
Comments are closed.