LinuxDevCenter.com

oreilly.comSafari Books Online.Conferences.

We've expanded our Linux news coverage and improved our search! Search for all things Linux across O'Reilly!

Search
Search Tips

advertisement

Listen Print Discuss Subscribe to Linux Subscribe to Newsletters

What Is the Linux Desktop

by Jono Bacon, author of Linux Desktop Hacks
10/13/2005
Linux Desktop
The Linux desktop is a graphical interface to the open source Linux operating system. Many distributions such as Ubuntu, RedHat, SuSE, and Mandriva include Linux desktop software. The desktop itself comes in two primary forms, KDE and GNOME, and there are a range of desktop applications for a range of different tasks, such as productivity, graphics, multimedia, and development.

In This Article:

  1. It's All About the Applications
  2. What Can You Do with It?
  3. The Ups and Downs
  4. Refinements and Improvements
  5. An Exciting Future

Ever since the invention of Linux and the appearance of open source, potential uses for the software have fallen into three broad categories: server, embedded, and desktop. With the widespread success of Linux in both the server room and on devices such as the Nokia 770, Zaurus, and Motorola phones, the desktop is the last remaining battlefield. Though many deem its success as inevitable, what is the Linux desktop, why should we use it, and why on earth should you care?

The story of the Linux desktop began many moons before Linux itself was invented. Back in the early '80s, the efforts by Richard Stallman to create free implementations of Unix applications under his GNU project were largely intended for rather mundane but important tools such as compilers, editors, and languages. At the time, most people did not use a graphical interface; they were simply too expensive. In 1984, boffins at MIT invented the X Window System, a framework for drawing graphics on different types of computer. Released later in 1987, X has provided an industry standard for creating graphical applications. Luckily, the free implementation of X, Xfree86, was available to support the growing free software community. XFree86 has since evolved into X.org, a cutting-edge implementation of X.

It's All About the Applications

As Linux burst onto the scene and Linux distributions matured, an increasing importance was placed in the graphical interface. Early window managers such as mwm, twm, and fvwm were rather primitive and simplistic for the then-current state of the art. To provide a more complete environment, Matthias Ettrich started work on KDE, a project to create a complete desktop environment. Based on the Qt toolkit, KDE matured at quite a pace and soon provided a compelling, attractive graphical interface that many distributions shipped as the default environment. Despite the engineering success of KDE, licensing concerns about Qt (a toolkit that was not considered entirely free software) drove a number of concerned developers to create a competing desktop called GNOME. Although it was pedal to the metal for KDE and GNOME, a good desktop is more than just the environment itself; it is all about applications, applications, applications.

Related Reading

Linux Desktop Hacks
Tips & Tools for Customizing and Optimizing your OS
By Nicholas Petreley, Jono Bacon


Read Online--Safari Search this book on Safari:
 

Code Fragments only

Traditionally, the Linux platform was more than capable when it came to development or academic processing, but there was something of a barren wasteland of desktop applications for common needs. With KDE and GNOME providing an insight into what could happen with the open source desktop, more and more work went into creating these kinds of applications. In addition to open source efforts, some companies made concerted efforts to solve the applications problem. One of the biggest events at the time was Netscape open sourcing its Communicator suite. With Netscape Navigator as the most feature-complete browser available for Linux, this move cemented confidence in the burgeoning platform. Another major event was the open sourcing of the StarOffice office suite when Sun purchased StarDivision. StarOffice had existed for a number of years on Linux, but the suite had become rather bloated and lost. These two applications would later become Firefox and OpenOffice.org, two of the most popular open source products.

As the desktop has continued to develop, more and more support has evolved from commercial organizations. With support from major hardware manufacturers, support organizations, training companies, and application vendors, desktop Linux is edging closer to everyone's radar each day. With the availability of tools such as Acrobat Reader, VMWare, Nero, and Skype, and rumors of Macromedia tools available for Linux, the desktop is still edging towards that reality. Although the choice of commercial applications for the Linux desktop still does not compare to its Windows and Mac cousins, today's Linux desktop still offers an incredibly capable platform.

What Can You Do with It?

The modern Linux desktop offers a comprehensive platform for a variety of different tasks. This platform is not only useful by the technical cognoscenti, but is genuinely useful by non-technical users who simply need to use a computer for word processing, spreadsheets, web browsing, sending email, looking at digital camera photos, and listening to music. More and more stories are reported of moms and dads across the world getting in on the Linux desktop and it saving untold hours of pain from spyware, viruses, and other internet nasties.

Deciding how the Linux desktop can work for you is largely dependent on what you want to use it for. Here are some examples of different types of users and how the Linux desktop can help:

Office productivity: Creating documents in various forms is an essential requirement for any office. Word processing, spreadsheets, presentations, drawing, diagrams, desktop publishing, and more are all needed. The OpenOffice.org suite can satisfy many of these needs. OpenOffice.org also supports a range of formats, including those of Microsoft Office. For more specific desktop publishing, Scribus has been particularly popular. Providing a level of functionality akin to Quark XPress, Scribus can be used for everything from flyers to entire magazines.

Graphic design: Graphic designers typically need to work in both 2D and 3D. For 2D work, the GIMP is a popular Photoshop-like tool for 2D bitmap drawing. Although some high-end Photoshop users may find that the GIMP lacks a few features, many users find it entirely capable for their needs. If the designer needs to venture into vector graphics, Inkscape is another useful application. Inkscape provides a very feature-complete toolbox for creating resizable graphics. For 3D work, Blender provides an insanely complete 3D modelling environment. Blender has been used extensively for creating 3D images, animations, and interactive walkthroughs. Combined with Yafray, Blender can produce photorealistic results. The Blender project is cementing its potential in the open source Project Orange initiative in Amsterdam. Their DVD pre-sales are supporting the creation of a complete, professionally produced, animated short.

Web development: Web developers primarily need tools to create web applications as well as attractive designs. Aside from the hugely popular PHP/MySQL development platform (installed easily with the XAMPP framework), there are a number of tools and extensions available for easing development work. This includes Eclipse, a powerful, modular development environment, and Nvu, a simple WYSIWYG editor for visually creating websites. With the huge success of the Firefox web browser, many of its new users don't realize that Firefox can be expanded with extensions. One of the most useful extensions is the Web Developer Toolbar, which provides a range of essential features such as CSS editing, validation, debugging, and more.

Communication: Everyone loves to talk, and email and instant messaging are the most common methods of online discussion. The Linux desktop has plenty of support for all types of communication. Integrated email/calendaring tools such as Evolution and Kontact provide Outlook-type functionality, and the Gaim instant messenging program supports a wide range of networks, including MSN, AIM, and Google Talk. For those of you with a meaty network connection, GnomeMeeting can be used for audio/video conferencing.

These four use cases demonstrate a small fraction of the opportunities available with the Linux desktop. There are, of course, hundreds of other applications and tools available for a variety of common uses, such as media production, development, marketing, etc., as well as less-common uses, such as machining, custom engineering, stress testing, and so on.

Pages: 1, 2

Next Pagearrow




Tagged Articles

Post to del.icio.us

This article has been tagged:

linux

Articles that share the tag linux:

Managing Disk Space with LVM (74 tags)

Use Your Digital Camera with Linux (60 tags)

mdadm: A New Tool For Linux Software RAID Management (59 tags)

Asterisk: A Bare-Bones VoIP Example (43 tags)

View All

desktop

Articles that share the tag desktop:

Building a Desktop Firewall (17 tags)

Google Your Desktop (9 tags)

Writing Google Desktop Search Plugins (5 tags)

What Is the Linux Desktop (4 tags)

Juggle Your Java with JDistro (2 tags)

View All

article

Articles that share the tag article:

What Is Web 2.0 (1543 tags)

Rolling with Ruby on Rails (118 tags)

Understanding MVC in PHP (54 tags)

Programming is Hard, Let's Go Scripting... (50 tags)

Very Dynamic Web Interfaces (49 tags)

View All

gnome

Articles that share the tag gnome:

What Is the GNOME Desktop (6 tags)

Seven Cool Mono Apps (2 tags)

What Is the Linux Desktop (2 tags)

View All

gui

Articles that share the tag gui:

Agile User Interface Development (15 tags)

Data Munging with Sprog (15 tags)

Making Menus with wxPerl (9 tags)

Automated GUI Testing (7 tags)

Test-Driving X11 GUIs (7 tags)

View All

Sponsored Resources

  • Inside Lightroom
Advertisement

Sponsored by:

O'Reilly Media

©2009, O'Reilly Media, Inc.
(707) 827-7000 / (800) 998-9938
All trademarks and registered trademarks appearing on oreilly.com are the property of their respective owners.
About O'Reilly
Academic Solutions
Authors
Contacts
Customer Service
Jobs
Newsletters
O'Reilly Labs
Press Room
Privacy Policy
RSS Feeds
Terms of Service
User Groups
Writing for O'Reilly
Content Archive
Business Technology
Computer Technology
Google
Microsoft
Mobile
Network
Operating System
Digital Photography
Programming
Software
Web
Web Design
More O'Reilly Sites
O'Reilly Radar
Ignite
Tools of Change for Publishing
Digital Media
Inside iPhone
O'Reilly FYI
makezine.com
craftzine.com
hackszine.com
perl.com
xml.com

Partner Sites
InsideRIA
java.net
O'Reilly Insights on Forbes.com