The evolution of the Linux desktop

The Ayatana team weren't limiting themselves to just notification bubbles, though. The next goal was to fix the system and application notification area; an area that had become something of a wasteland in the Linux desktop. There were multiple problems with the notification area.

To start, the notification area typically had a number of notification icons for applications that used it, and you couldn't click once and scrub through the icons – you had to click each individually to use it. In addition, the user interface on these icons was often inconsistent. Some have certain types of menu in left-click menus, some in right-click menus, some had strange and inconsistent widgets, and some had other odd bits.

App menus

On netbooks and other small form-factor devices, vertical space is a premium, and putting the application menu in the top panel saves space. This was developed as part of the work on Unity, a new netbook interface.

The application menu indicator technology was developed and applies to almost all applications; all KDE and Gnome, GTK and Qt applications get the benefits of the technology without any changes to the application. Consequently, if you run an application with these new application menu indicators switched on, the application's menus appear in the panel and work in exactly the same way.

Like the notification indicator icons, this is an entirely cross-desktop technology, so running KDE applications in Gnome means that the application menus are all rendered in native GTK widgets and icons, and vice-versa. It's pretty stunning to run KWord in Gnome and see all the application menus rendered as native widgets; again, it makes applications designed for other desktops feel more native and more accessible.

Over the last three years, the Ayatana team have gone from strength to strength and some important lessons have been learned along the way. When Notify OSD was first launched, there was a pretty severe lack of interaction between the Canonical designers and the community, and this rightly caused some irritation among those in that community.

However, we took those lessons onboard and now new technologies are not only discussed first in the community, but running code is released as soon as it's available. As an example, when the application indicator work was started, running code was available within a few weeks, and the community could play with it, explore the code and contribute bugfixes and improvements. This improved transparency has its most notable benefit in application support.

A number of applications have built support into their projects for the application indicators and Notify OSD, and more and more applications are harnessing these features because Ubuntu ships all this technology, too.

Looking forward

We've come a long way on the Linux desktop. It only feels like yesterday when having a graphical desktop in the first place was a huge novelty on Linux, and luxuries such as consistent user interfaces, great usability and quick and easy access to devices and applications seemed like a world away.

The community has come together, fuelled by inspiration for making a better experience for everyone, and we're seeing the benefits of many these changes. While we have made great progress, the future holds so much more potential.

Linux is now an unstoppable force and, unlike back in 1998, we now have a great portfolio of technology that has the ability to touch the lives of computer users around the world.

We also have a rich range of hardware to target – laptops, desktops, netbooks, tablets, phones, appliances and more – the world is our oyster, and driven by our continually growing community, who knows what Linux will look like in 2018?

TOPICS