Display servers solve a large and complex problem. Mir provides a broad and powerful library to solve those problems, but there is a learning curve to use Mir effectively. It is really helpful to have a step-by-step example that covers enough of the issues to get a decent start.
To address this need there’s a set of blog posts based around the development of “egmde” [Example Mir Desktop Environment]: a very simple shell that can either form the basis of further development or provide a platform for experimentation. Note that egmde is not a complete desktop: the tutorials (and the code in egmde) don’t cover aspects of a desktop environment that are not related to using Mir. Missing functionality includes: integrating into the system for screen locking & suspend, policy kit integration, internationalization, etc.
There are currently five articles based around egmde:
After following these tutorials you should have a good idea how to use the Mir libraries to develop your own desktop.
Mir simplifies the complexity that shell authors need to deal with. It provides a stable, well tested and performant platform with touch, mouse and tablet input, multi-display capability and secure client-server communications based on Wayland.
Mir deals with the bringup and configuration of a broad array of graphics and input hardware. It abstracts hardware differences away from shell authors (transparently dealing with hardware quirks) and integrates with system components such as greeters.
Mir window management is integrated and yet extremely customizable by shell authors using a simple high-level API.
Egmde accepts the Mir window management defaults and does the minimum needed to show how to build on that. It adds identifying the user’s keymap (from gsettings), painting a desktop background, a simple “launcher” and registering with the greeter to provide an “egmde” desktop session.
Learn how the Ubuntu desktop operating system powers millions of PCs and laptops around the world.
I recently returned from an extended visit to Germany, where my colleagues and I kept busy attending conferences, visiting customers and partners. We travelled around the country, talking to many, many people at dozens of companies about…
Creating videos is easy. Creating great videos, not so much. A good production starts with an idea, but it also requires talent, time and tools. We cannot do much about the first two, but we sure can give you some nice ideas on the tools…
Microsoft’s Visual Studio Code is a popular free code editor with built-in support for debugging, task running, and version control. While available for Linux via tarball, rpm, and debian package options, the Visual Studio Code team had…