A Prerelease Tour of GNOME 2.12

GNOME 2.12 will be released to the world on September 7th, 2005, culminating 6 months of very exciting work by members of the project. A number of exciting technologies come together in GNOME 2.12 that will set the standard for free software desktops to come. Here is a sample (by no means an exhaustive list) of some of the outstanding work that has gone into GNOME thanks to its many contributors.

New Default Theme

GNOME 2.12 is going to be clearer and better looking then ever before. Clearlooks, the new theme engine that has proven incredibly popular with users, developers and distributors, is going to become the default theme for GNOME 2.12.

Theme Manager
introducing... Clearlooks

All of the screenshots have been done in Clearlooks. A theme that we hope will be the default choice of every GNOME vendor, giving GNOME a unified face, no matter which vendor you choose.

Core Technology

GTK+ 2.8

GNOME 2.12 will utilise the latest and greatest in graphics toolkits through GTK+ 2.8. Still in its final stages of testing, GTK+ 2.8 will offer developers features not currently available in any other toolkit. Integration with the Cairo vector graphics library allows for smoother edges, RGBA translucency and better looking, more flexible theming.

From the developer's view, the new GTK+ remains 100% compatible with all releases in the GTK+ 2.x tree, so you can effortlessly begin using the new features of GTK+ 2.8 without first requiring a complicated port.

In the future, the GTK+/Cairo integration will allow for graphics accelerated through OpenGL by the Glitz library as well as easier printing without having to implement separate printing code. This will allow for better printing in more GNOME applications.

GTK+ 2.8
edges are now smoother thanks to Cairo antialiasing

Drag and drop handling has been improved and now previews blocks of text when you drag them.

GEdit
preview text as you drag

Clipboard Management

New clipboard management, based on the Freedesktop.org specification and tightly integrated with GNOME, allows for objects to persist in the clipboard longer than the lifetime of an application. This means that if you cut or copy an object and then exit that application, the item you put on the clipboard will remain until you replace it. The new clipboard manager is technically superior to existing implementations and integrates tightly with specially designed GTK+ APIs, allowing for a faster and more flexible clipboard implementation.

Hardware Abstraction Layer

More software is taking advantage of the Hardware Abstraction Layer from Project Utopia. HAL-aware applications can display more information to the user, as well as benefit from "it just works" plug and play style hardware support. GNOME-VFS in GNOME 2.12 has improved integration with HAL, and now gives more visual cues about the types and names of media devices.

Nautilus, Desktop and Panel
displaying volume names and types courtesy of HAL

Core Applications

Nautilus

Nautilus is GNOME's file manager and wasn't neglected when the features and polish were added to GNOME 2.12. Along with over 200 bugs fixed, Nautilus now sports a spatial tree file view, popularised in the original Apple Macintosh operating systems.

Nautilus
Nautilus spatial tree view

The browser mode in Nautilus has also gotten some attention, and now has a side bar that shows your bookmarks, identically to in a file chooser or the Places menu on the panel.

Nautilus
browser mode

There is also an exciting list of new functionality extensions ready for use in Nautilus. Including a new "Send to..." feature for transferring documents, photos, music, etc. via Email, Instant Messaging or Bluetooth.

These extensions are not officially part of the GNOME Desktop, but some of them may end up as default functionality in the future.

Nautilus
email an entire folder, compressed as a single zip file

Some old features in Nautilus, such as the Open Terminal, that would be available on the desktop context menu, have now been moved into more powerful extensions, with more functionality for the power users that need them.

Epiphany

Based off the Gecko rendering engine used in Firefox and other popular web browsers, Epiphany is default web browser for the GNOME desktop environment. Epiphany both has new features and more extensions in GNOME 2.12, including the ability to share bookmarks over Bonjour, ne Rendezvous and extensions to provide support for popular web technologies like Greasemonkey.

With the release of Gecko 1.8, Epiphany will continue to strive towards GNOME's design goals, offering more useful error messages and clearer searching.

Epiphany
more helpful errors with Gecko 1.8

Epiphany
better searching of web pages

Epiphany extensions offer the ability to extend Epiphany in new ways. When combined with the popular RSS feed reader Liferea, Epiphany can handle RSS and other news feeds straight from the browser.

Epiphany
stay abreast of the important news

Evolution

Evolution is the popular mail client for GNOME that was developed by Ximian/Novell. Evolution sports a cleaner interface in GNOME 2.12 and a number of extra productivity features.

Evolution
the Marcus Bains line

The new Evolution also has a raft of new plugins available for users, including the support for inline PGP handling, a long-time requested feature, and the ability to do inline media playing. Additionally, Evolution's mail talking library libcamel has been moved into Evolution Data Server and made available to developers.

Work in Evolution is now focusing on performance. While already able to handle huge inboxes, the Evolution team wants to reduce memory usage while further increasing speed and capacity. The improvements are already noticeable. Work is also taking place on supporting CalDAV (calendaring over WebDAV) in Evolution, allowing for easy shared calendaring and integration with the Hula mail and calendar server.

Control Center

A new configuration applet (or capplet) in 2.12 is the About Me dialog. This dialog does not send any personal information to the Internet. It simply stores a vCard in Evolution's data server that is accessible from applications on your desktop. You might like to beam it to a phone via Bluetooth, or simply attach the data to emails when asked for contact information.

System stored user information (GECOS) will also be updated if you have permission, allowing you to easily change your default details in legacy UNIX applications. In the future, more applications will be able to make use of this information through the Evolution Data Server.

About Me
give GNOME some information about yourself

Support for the custom mouse cursors extension has been merged into the GNOME control centre and no longer requires an additional application to set your preferred mouse theme. These cursors themes will instantly apply with GTK+ 2.8.

Mouse Properties
choose a cursor theme

System Tools

The default GNOME System Tools, a suite of standardised, distribution agnostic tools for managing your desktop machine, now include a tool to configure your startup services as well as giving users the ability to start and stop services on demand.

Services Admin
configure your services

Panel & Applets

There have been lots of minor improvements in the GNOME panel and its applets.

In keeping with the theme of improved multimedia handling, the Disk Mounter applet now offers intelligent actions based on the type of media it has detected. This means that if a user has a DVD or CD in their computer, they can have the option to play it again, right from the panel.

Drivemount
choose to play the CD

The battery monitor has an experimental backend that utilises the Hardware Abstraction Layer. This backend will eventually become the default, and allow us to support more types of batteries across more platforms without requiring upgrades to GNOME.

The weather reporter now allows you to quickly search for your location, useful for when you don't know what state you're in.

Gweather
find your location

The panel will also include an integrated menu editor compliant with the Freedesktop.org menu specification. This menu editor is not yet fully featured, however offers most of the basic functionality for systems administrators wanting to lock down menu items. Using the Freedesktop.org menu specification allows the user to choose any menu editor he/she wants, and there are several excellent third-party menu editors currently being developed also.

Menu Editor

The panel also has improved support for less common layout options. Vertical panels are now handled better than before, with more panel objects now supporting vertical panels.

Panel
vertical menus

Multimedia

Totem

Totem is the multimedia player that is shipped with the GNOME Desktop. Based off the powerful GStreamer multimedia framework, Totem can play almost any media format available today. Additionally, the plugin nature of the GStreamer framework enables vendors to ship licensed, non-free plugins for media formats which are not supported by a free codec or implementation.

Totem and GStreamer embrace freedom and resultantly, have world class implementations of the Ogg Vorbis and Ogg Theora formats for audio and video respectively. Totem is the client of choice for connecting to the Flumotion streaming server, and it has been used to stream GUADEC and linux.conf.au.

A highly visible improvement in Totem 2.12 is the new playlist sidebar. For developers, this playlist handling is handled by a library plparser, available for your use in other applications.

Totem
Totem with its new sidebar

The GStreamer backend now has full support for DVD menus and other DVD features, making it fully featured, if not more featured then the alternate Xine backend to Totem.

Work has also begun on a Totem Mozilla plugin, allowing Totem's powerful multimedia handling inside Mozilla based web browsers, such as Firefox and Epiphany.

Mozilla
a movie trailer playing inside Firefox

Sound Juicer

While the most common and flexible format for purchasing music is still the compact disc, most people prefer their music in a more portable form. Sound Juicer imports CDs into your computer's music library. Again, built off the GStreamer framework, SJ can import your music using any format you have a plugin for. Ogg Vorbis, MP3, AAC, FLAC... anything. Configurable profiles also give you the ability to tweak your encoding for the best listening experience.

By popular demand, Sound Juicer 2.12 also has a feature to preview songs before you import them. Using the same digital audio extraction (DAE) techniques used in importing your music, SJ can play CDs on machines with no analog audio, such as some Dell and Apple laptops.

Sound Juicer
playing a CD

Nautilus

Nautilus is now more tightly integrated with the multimedia tasks you want to do. In addition to the thumbnailing of video and previewing of audio in past releases, Nautilus now offers drag and drop capabilities from audio CDs and the ability to play a track simply by double clicking.

Nautilus
audio CDs in nautilus

Finally, due to popular demand, audio CD copying has been added to Nautilus' CD burning functionality.

Extra Applications

Search Tool

The GNOME Search Tool now shows file previews, making it even easier to find your files.

Search Tool

New Applications

Evince

Evince is a new document reader to replace GGV and GPDF. Using the new libpoppler from freedesktop.org to render PDFs and utilising Cairo vector rendering throughout, Evince offers fulls text searching, text copying, thumbnailing, document bookmarks, a variety of scrolling modes and much more. As well as PDF and PS documents, Evince can (or will soon) handle DVI, and TIFF files, as well as OpenOffice.org Impress and Microsoft Powerpoint presentations.

Evince
viewing a PDF document

Evince
multiple views, full text searching, thumbnails and clipboard capabilities

Evince also extends Nautilus, allowing some more document types to be previewed.

Nautilus
preview PDFs in Nautilus

Keyring Manager

GNOME has used a keyring for an ever growing number of authentication tasks since its addition just over a year ago. The keyring manager offers an interface to inspect your keyrings, make changes to keys or remove sensitive keys. It is one of the first applications completely developed by the GNOME Love project, and we're proud to finally have it on board.

Keyring Manager
key management

All comments/complains/queries/flames to Davyd Madeley.
Thanks to Luis Villa and Ryan Lortie for their help.
GNOME © 1997-2005, Free Software Foundation and others
This page © 2005, Davyd Madeley

Creative Commons License
This work is licensed under a Creative Commons Attribution-ShareAlike 2.5 License.