Ars Technica logo. Serving the PC enthusiast for over 5x10-2 centuries  

Subscribe to Ars Technica!

Have news? Send it in.

 
Ars Guides.
  Buyer's Guide
  How-To's & Tweaks
  Product Reviews
  Ars Shopping Engine

Technopaedia.
  Technical Blackpapers
  CPU Theory & Praxis
  Ars OpenForum
  Search Ars

Columnar Edifice.
  Wankerdesk
  AskArs!
  Diary of a Geek
  Game.Ars Report   Mac.Ars takes on...
  Linux.Ars

Site Info.
  Subscribe to Ars
  Ars Merchandise
  Who We Ars
  Advertising
  Links



Inside the GNOME 2.4 Desktop & Developer Platform

   by Jorge "whiprush" Castro, Phil "philmes" Messenger, Stephan "windi" Windischmann, Robert "xcasex" Renling, and Amit "Prototyped" Gurdasani

(This feature for subscribers only!


Scalable Vector Graphics (SVG) icons have finally made their debut on the panel, after becoming completely usable in the file manager, Nautilus. This means vendors and users can utilize SVG icons on the entire desktop. SVG is a vector graphics format based on XML, comparable to Macromedia Flash (only not a proprietary format). An open standard backed by the World Wide Web Consortium, SVG and other XML technologies are used throughout the GNOME platform. Since it is a vector graphics format, it describes the element shapes the graphic is made of (e.g. arcs, polygons, text, etc.) instead of the pixels that a bitmap graphic defines. The result is that SVG icons can be resized without any quality loss, and can also be antialiased effectively. Bitmapped icons, on the other hand, become pixelated and blurry when enlarged.

Bitmapped icon, 32x32 Bitmapped icon, maximized
A non-SVG icon at 32x32 (native size) and stretched to the maximum

SVG icon, small SVG icon, large
A SVG icon at 32x32 and stretched to the maximum

As you can see, SVG graphics do not become pixelated or ugly when stretched, so they are ideal for icons, since only one file is needed for each icon instead of having a file for each size the icon is required in. Surprisingly enough, the use of SVG icons instead of bitmaps does not appear to have any noticeable effect on performance.

The Epiphany Web Browser

Epiphany makes its debut as the GNOME default web browser. Built upon the Gecko rendering engine and tracing its roots back to the Galeon browser, Epiphany's strict HIG compliance makes it the model example of what a properly-built GNOME application should feel like. Loading and rendering speed is roughly the same as Mozilla Firebird, since both use the Gecko engine to render web pages. Epiphany shows its strength by consistently following the feel of the rest of the desktop and integrating into Nautilus. Bookmark importers for Mozilla, Konqueror, and Galeon are present, making it easy for users to migrate their settings.

Epiphany Web Browser
 

As you can see in the screenshot, Epiphany supports tabbed browsing. The bookmarks are filed in the GNOME menu as �Web Bookmarks� as well as made available via the expected �Bookmarks� menu item in Epiphany itself. Epiphany, and GNOME in general, will benefit from mozilla.org's Gecko Runtime Environment; this will enable Epiphany to fully shed unnecessary Mozilla dependencies.

Epiphany is a simple, elegant browser. Unlike some other browsers, in Epiphany you will not find half a dozen ways to use tabs and manage cookies and bookmarks, as Epiphany is targeted towards the average user. Power users, however, may find Epiphany's lack of features a shortcoming. Taking a page from Mozilla Firebird, the Epiphany browser includes a plug-in architecture that allows more advanced users to extend the functionality of the browser without cluttering the interface for less experienced users. The number of extensions is rather slim at the moment, but we expect them to become more popular.

The Nautilus File Manager

Nautilus, the GNOME file manager, has the dubious reputation of being the most improved application between releases, while simultaneously also being the application that needs the most improvement. Unfortunately, this version continues to improve slower than the rest of the desktop. To be fair, Nautilus has had a rather rocky history, going from monolithic bootstrap installer and software catalogue to a lean task-based file manager built out of components. The future looks brighter, though: the Nautilus team has finally solidified, so improvements should start happening at a much faster rate.

Nautilus makes heavy use of views�components which sit within the main Nautilus frame. Components range from the simple icon view, all the way up to embeddable word processors.

Thumbnails of videos in NautilusThis release adds a much-requested �snap-to-grid� function to the desktop, and the right-click context menu has been cleaned up and made shorter. The tree view on the left of the window is now multi-rooted, and expands as the user navigates around the filesystem. In the past, Nautilus showed the entire filesystem in one tree in the sidebar. Due to the multi-rooting, the user's home directory and the rest of the filesystem are now separated. This allows the user to concentrate on his files in the home directory, while also allowing a seasoned user or system administrator access to the system directories.

Performance has been improved, and thumbnailing is now plug-in�based. When teamed up with the media player Totem, Nautilus is able to display media thumbnails in the file manager and on the desktop. A nice added touch is the �film sprocket� framing for videos, which allows you to differentiate a movie thumbnail from a picture thumbnail at a quick glance. Unfortunately, it was decided that Totem will not be included in this release. (We have more on this later.)

 

View with icons beside descriptions

A new icon view debuts in this release, with the ability to display the filename to the right of the thumbnail/icon. Unfortunately, long filenames are not truncated elegantly, resulting in a misaligned view if you have a directory containing many files with irregular name lengths. Another long sought-after feature included in this release of Nautilus is the ability to hide files and directories within the filesystem. This is achieved through the use of a configuration file called �.hidden�. Files named in this file will not appear in any Nautilus views.

Nautilus also supports scripting. Routine or repetitive tasks can be automated using scripts written in languages like Perl, Python and the Bourne shell. While GNOME 2.4 does not ship with any scripts, they are fairly easy to write, and a large collection can be found at G-scripts.

Advanced features like new views can be implemented as Nautilus components. One such notable example is the CD burner add-on, which allows files and music tracks to be written to CD-R with a few mouse clicks. Another is a media add-on which displays video and audio files, complete with metadata and a simple media player. As expected with any modern desktop, PDF documents are handled out of the box. Gpdf makes its debut as the PDF viewer for GNOME. While an excellent on-screen viewer, we were surprised and dismayed to find that gpdf has no print functionality at the moment. Fortunately, printing will be included in the GNOME 2.4.1 point release, so the feature should be available soon.

Nautilus uses gnome-vfs to provide access to files outside of the local filesystem. GNOME 2.4 ships with support for WebDAV (so you can use your .Mac iDrive in Nautilus), FTP, SMB (Microsoft Windows networking) and NFS. Unfortunately, performance with the last two protocols is abysmal. SMB and NFS file operations take orders of magnitude longer in Nautilus than in Windows Explorer (SMB only), Konqueror, and the Samba command-line clients. Directories containing more than 100 files are virtually unusable over the network. Performance for local directories with a large number of files has improved dramatically, however.

 

Next: Desktop Accessibility Tools

 


Dual 2.5GHz Power Mac G5 review

The Sims 2 review

Pipelining: an overview (Part II)

System Guide: September edition

Pipelining: an overview (Part I)

Chris Sawyer's Locomotion review

Multicore, dual-core, and the future of Intel

System Guide: gaming boxes

TrackIR3 Pro review

Doom 3: the review

PowerPC on Apple: An Architectural History, Part I

Virtual machine shootout: Virtual PC vs. VMware

The Pentium: An Architectural History � Part II

Joint Operations: Typhoon Rising game review

AirPort Express review

The Pentium: An Architectural History � Part I

The Ars guide to PCI Express

Beyond Divinity game review

The future of Prescott

Interview with Mozilla.org's Scott Collins

Thief: Deadly Shadows game review

USB 2.0 Hi-Speed Flash drive review

A closer look at Intel's processor numbers and 2004 road map

Far Cry game review

Dell Latitude D800 laptop review

HP Compaq nc6000 laptop review

Hitman: Contracts game review

Deploying a small business Windows 2003 network

Alternative AIM clients for Windows

Inside GNOME 2.6

/etc

OpenForum

Distributed Computing

Take the Poll Technica

FAQ: Celeron overclocking

 

Copyright © 1998-2004 Ars Technica, LLC