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.
Drones, and their wide-ranging uses, have been a constant topic of conversation for some years now, but we’re only just beginning to move away from the hypothetical and into reality. The FAA estimates that there will be 2 million drones in…
Snaps. The final frontier. These are the voyages of the OSS Snapcraft. Its continuing mission, to provide snap users with simple, clear and effective tips and tricks on how to build and publish their applications. In this tutorial, we are…
Last week, we published Introduction to snapcraft, a tutorial that provided a detailed overview of the snap build process. We touched on the concepts like snap ecosystem components, snapcraft command line, snapcraft.yaml syntax, and more.…