Linux Desktop Environments
Linux Desktop Environments
Linux desktop
environments
Submitted By
Prasham Trivedi (6044)
As a partial fulfillment of the course of
B.E.I.T.
SHANTILAL SHAH ENGINEERING COLLEGE
CERTIFICATE
This is to certify that below mentioned student
PRINCIPAL:
Table of Contents
Desktop Environments
Introduction……………………………………………………………………………………………
………3
GNOME 13
KDE…………………………………………………………………………………………………………
…………………………………………52
XFCE: The
Underdog…………………………………………………………………………………………………
……………………….90
Conclusion And
Bibliography……………………………………………………………………………………………
……………….93
1. Desktop environment introduction
In graphical computing, a desktop environment (DE) commonly refers
to a style of graphical user interface (GUI) that is based on the desktop
metaphor which can be seen on most modern personal computers
today. Desktop environments are the most popular alternative to the older
command-line interface (CLI) which today is generally limited in use to
computer professionals. A desktop environment typically consists
of icons, windows, toolbars, folders, wallpapers, and desktop widgets.
Software which provides a desktop environment might also
provide drag and drop functionality and other features which make
the desktop metaphor more complete. On the whole, a desktop environment
is to be an intuitive way for the user to interact with the computer using
concepts which are similar to those used when interacting with the physical
world, such as buttons and windows. -Source WIKIPEDIA
The term desktop environment did not originally refer to software, and
was adopted as a way to describe a particular style of user interface
provided by that software. Desktop environment therefore is first and
foremost describing the style of a user interface, in that it is like a desktop.
X Window System
Figure 1 X Window System graphical user interface and applications common to the MIT X
Consortium's distribution running under thetwm window manager: X Terminal, Xbiff, xload
and a graphical manual pagebrowser.
In this example, the X server takes input from a keyboard and mouse
and displays to a screen. A web browser and a terminal emulator run on the
user's workstation, and a system updater runs on a remote server but is
controlled from the user's machine. Note that the remote application runs
just as it would locally.
X uses a client-server model: an X server communicates with
various client programs. The server accepts requests for graphical output
(windows) and sends back user input (from keyboard, mouse, or
touchscreen). The server may function as:
• an application displaying to a window of another display system
• a system program controlling the video output of a PC
• a dedicated piece of hardware.
This client-server terminology — the user's terminal as the "server",
the remote or local applications as the "clients" — often confuses new X
users, because the terms appear reversed. But X takes the perspective of
the program, rather than that of the end-user or of the hardware: the local X
display provides display services to programs, so it acts as a server; any
remote program uses these services, thus it acts as a client.
The communication protocol between server and client
operates network-transparently: the client and server may run on the same
machine or on different ones, possibly with
different architectures and operating systems, but they run the same in
either case. A client and server can even communicate securely over
the Internet by tunneling the connection over an encrypted network session.
An X client itself may contain an X server having display of multiple
clients. This is known as "X nesting". Open-source clients such
as Xnestand Xephyr support such X nesting.
To use a client program on a remote machine, the user does the following:
• On the local machine, open a terminal window
• use telnet or ssh to connect to the remote machine
• request local display/input service ( export DISPLAY=[user's machine]:0 )
The remote X client will then make a connection to the user's local X
server, providing display and input to the user.
Alternatively, the local machine may run a small program that
connects to the remote machine and starts the client application.
Practical examples of remote clients include:
• administering a remote machine graphically
• running a computationally intensive simulation on a remote Unix
machine and displaying the results on a local Windows desktop machine
• running graphical software on several machines at once, controlled by a
single display, keyboard and mouse.
X is primarily a protocol and graphics primitives definition and it
deliberately contains no specification for application user interface design,
such as button, menu, or window title bar styles. Instead, application
software – such as window managers, GUI widget toolkits and desktop
environments, or application-specific graphical user interfaces - define and
provide such details. As a result, there is no typical X interface and several
desktop environments have been popular among users.
A window manager controls the placement and appearance of
application windows. This may have an interface akin to that of Microsoft
Windows or of the Macintosh (examples
include Metacity in GNOME, KWin in KDE or Xfwm in Xfce) or have radically
different controls (such as a tiling window manager, like wmii or Ratpoison).
The window manager may be bare-bones (e.g. twm, the basic window
manager supplied with X, or evilwm, an extremely light window manager) or
offer functionality verging on that of a full desktop environment
(e.g. Enlightenment).
Many users use X with a full desktop environment, which includes a
window manager, various applications and a consistent
interface. GNOME,KDE and Xfce are the most popular desktop environments.
The Unix standard environment is the Common Desktop Environment (CDE).
Thefreedesktop.org initiative addresses interoperability between desktops
and the components needed for a competitive X desktop.
As X is responsible for keyboard and mouse interaction with graphical
desktops, certain keyboard shortcuts have become associated with X.
Control-Alt-Backspace typically terminates the currently running X session,
while Control-Alt in conjunction with a function key switches to the
associated virtual console. Note, however, that this is an implementation
detail left to an individual X server and is by no means universal; for
example, X server implementations for Windows and Macintosh typically do
not provide these shortcuts.
Implementations
The X.Org reference implementation serves as
the canonical implementation of X. Due to liberal licensing, a number of
variations, both free andproprietary, have appeared. Commercial UNIX
vendors have tended to take the reference implementation and adapt it for
their hardware, usually customising it heavily and adding proprietary
extensions.
Figure 2 Cygwin/X running rootless on Microsoft Windows XP. The screen shows X
applications (xeyes, xclock, xterm) sharing the screen with native Windows applications
(Date and Time, Calculator).
Client-server separation
X's design requires the clients and server to operate separately, and
device independence and the separation of client and server incur overhead.
Most of the overhead comes from network round-trip delay time between
client and server (latency rather than from the protocol itself): the best
solutions to performance issues depend on efficient application design. A
common criticism of X is that its network features result in excessive
complexity and decreased performance if only used locally. That used to be
the case, but modern X implementations are able to use unix domain
sockets and shared memory (the MIT-SHM extension) to work around the
network overhead[citation needed]. The programmer must still explicitly
activate and use those extensions in order to improve performance and must
also provide fallback paths in order to stay compatible with older
implementations.
Competitors to X
For graphics, Unix-like systems use X almost universally. However,
some people have attempted writing alternatives to and replacements for X.
Historical alternatives include Sun's NeWS, which failed in the market,
and NeXT's Display PostScript, which was discarded in favor of Apple's
entirely new Quartz in Mac OS X.
Mike Paquette, one of the authors of Quartz, explained why Apple did
not move from Display PostScript to X, and chose instead to develop its own
window server, by saying that once Apple added support for all the features
it wanted to include in to X11, it would not bear much resemblance to X11
nor be compatible with other servers anyway.
Other attempts to address criticisms of X by replacing it completely
include Berlin/Fresco and the Y Window System. These alternatives have
seen negligible take-up, however, and commentators widely doubt the
viability of any replacement that does not preserve backward compatibility
with X.
Other competitors attempt to avoid the overhead of X by working
directly with the hardware. Such projects include DirectFB and the very
smallFBUI. The Direct Rendering Infrastructure (DRI), which aims to provide a
reliable kernel-level interface to the framebuffer, may make these efforts
redundant. However, in Linux embedded systems requiring real-time
capabilities (e.g. using RTAI), the use of hardware acceleration via DRI is
discouraged; X may be unsuitable for such applications.
Other ways to achieve network transparency for graphical services
include:
• the SVG Terminal, a protocol to update Scalable Vector
Graphics (SVG) content in a browser in near-real-time
• Virtual Network Computing (VNC), a very low-level system
which sends compressed bitmaps across the network; the
Unix implementation includes an X server
• Citrix XenApp, an X-like product for Microsoft Windows
• Tarantella, which provides a Java client for use in web
browsers
• RAWT, IBM's Java-only Remote AWT, which implements a Java
"server" and simple hooks for any remote Java client
Desktop Environments
The most common desktop environment on personal computers is the
one provided by Microsoft Windows; another common environment is the
one provided by Apple Mac OS X.
Other mainstream desktop environments for Unix-like operating
systems using the X Window System include KDE, GNOME, Xfce and CDE.
A number of other desktop environments also exist, including (but not
limited to): Aston, EDE, GEM, IRIX Interactive Desktop, Sun's Java Desktop
System, Jesktop, Mezzo, Project Looking Glass, ROX
Desktop, UDE, Xito, XFast.
X window managers that are meant to be usable stand-alone —
without another desktop environment — also include elements reminiscent
of those found in typical desktop environments, most
prominently Enlightenment. Other examples include Window
Maker and AfterStep, which both feature the Nextstep GUI look and feel.
The Amiga approach to desktop environment was noteworthy; the
original Workbench desktop environment in AmigaOS evolved through time
to originate an entire family of descendants and alternative desktop
solutions. Some of those descendants are the AmigaOS 4.0 Workbench
based on the ReAction_GUI object oriented GUI engine, the Ambient
desktop of MorphOS based on the MUI (Magical User Interface) object-
oriented GUI engine, the ScalOS third-party desktop environment for Amiga,
the Zune graphical environment of the AROS open source OS, and
the Feelinthird party programming environment which has its internal GUI
engine built on the XML markup language. Third party Directory
Opus software which was originally just a navigational file manager program
then evolved to became to a complete Amiga desktop replacement called
DirOpus "Magellan".
There is the Workplace Shell that runs on IBM OS/2 or eComStation.
The BumpTop project is an experimental desktop environment. Its
main objective is to replace the 2D paradigm with a "real world" 3D
implementation, where documents can be freely manipulated across a
virtual table.
.GNOME Environment
History GNOME
In 1996, the KDE project was started. KDE was free software from the
start, but members of the GNU project were concerned with KDE's
dependence on the then non-free Qt widget toolkit. In August 1997, two
projects were started in response to this issue: the Harmony toolkit (a free
replacement for the Qt libraries) and GNOME (a different desktop not using
Qt, but built entirely on top of free software). The initial project leaders for
GNOME were Miguel de Icaza and Federico Mena.
In place of the Qt toolkit, GTK+ was chosen as the base of the GNOME
desktop. GTK+ uses the GNU Lesser General Public License (LGPL), a free
software license that allows GPL-incompatible software (including proprietary
software) to link to it. The GNOME desktop itself is licensed under the LGPL
for its libraries, and the GPL for applications that are part of the GNOME
project. Having the toolkit and libraries under the LGPL allows applications
written for GNOME to use a much wider set of licenses (including proprietary
software licenses).
In 1998, Qt became open source. While Qt is dual-licensed under both
the QPL and the GPL, the freedom to link proprietary software with GTK+ at
no charge makes it differ from Qt. However proponents of the free software
philosophy deem the LGPL a disadvantage for free softwaredevelopers. Using
the ordinary GPL for a library gives free software developers an advantage
over proprietary developers: a library that they can use, while proprietary
developers cannot use it. With Qt licensed under the GPL, the Harmony
Project stopped its efforts at the end of 2000, as KDE did not depend on non-
free software anymore. In contrast, as of 2009, the development of GNOME
did not stop.
Look and feel
Nautilus is the official file manager for the GNOME desktop. The name
is a play on words, evoking the shell of a nautilus to represent anoperating
system shell. Nautilus replaced Midnight Commander in GNOME 1.4 and was
the default from version 2.0 onwards.
Nautilus was the flagship product of the now-defunct Eazel Inc.
Released under the GNU Lesser General Public License, Nautilus is free
software.
History
Version 1.0 was released on March 13, 2001, and
incorporated into GNOME 1.4.
Version 2.0 was a port to GTK+ 2.0.
Version 2.2 saw a lot of changes to make it more compliant
with User Interface Guidelines.
Version 2.4 switched the desktop folder to ~/Desktop (the
~ represents the user's "Home" folder) to be compliant
with freedesktop.orgstandards.
In the version included with GNOME 2.6, Nautilus switched
to a spatial interface. The "classic" interface is still
available by a filing cabinetshaped icon, by an option in the
"Edit -> Preferences -> Behavior" menu in Nautilus, in a
folder's context menu, and by using the "--browser" switch
when started by a command via a launcher or shell.
Several Linux distributions have made "browser" mode the
default.
GNOME 2.14 introduced a version of Nautilus with
improved searching, integrated optional Beagle support
and the ability to save searches asvirtual folders.
With the release of GNOME 2.22, Nautilus has been ported
to the newly introduced GVFS, the replacement virtual file
system for the agingGnomeVFS.
The latest stable release of Nautilus (2.24.0) adds some
new features (tabbed browsing, better tab completion
etc.).
Features
Nautilus supports browsing local filesystems as well as filesystems
available through the GVFS system, including FTP sites,
Windows SMBshares, ObexFTP protocol often implemented on
cellphones, Files transferred over shell protocol, HTTP and WebDAV servers
and SFTPservers.
Bookmarks, window backgrounds, emblems, notes, and add-on scripts
are all implemented, and the user has the choice between icon, list, or
compact list views. In browser mode, Nautilus keeps a history of visited
folders, similar to many web browsers, permitting easy access to previously
visited folders.
Nautilus can display previews of files in their icons, be they text files,
images, sound or video files via thumbnailers such as Totem. Audio files are
previewed (played back over GStreamer) when the pointer is hovering over
them.
For its own interface, Nautilus includes original vectorized icons
designed by Susan Kare.
With the use of the GIO library, Nautilus tracks modification of local
files in real time, eliminating the need to refresh the display manually. GIO
internally supports Gamin and FAM, Linux's inotify, and Solaris' File Events
Notification system.
E-mail client: Evaluation
Figure 6 Screen shot of evaluation
Distribution
Evolution 2.22 was released on 2008-03-11, together with GNOME 2.22
(March 2008). GNOME is the default desktop environment for several Linux
distributions, most notably Debian, Fedora and Ubuntu. Foresight
Linux showcases the latest releases of GNOME. Novell distributes Evolution
with SUSE Linux Enterprise Desktop 10 and the openSUSE community
project.
Evolution 2.22 is also available as source code. Some pre-built install
packages are available for other operating systems, but only for older
versions.
Philosophy
Metacity's focus is on simplicity and usability rather than novelties or
gimmicks. Its author has characterized it as a "Boring window manager for
the adult in you. Many window managers are like Marshmallow Froot Loops;
Metacity is likeCheerios.".
What is Metacity’s role in GNOME Shell? GNOME Shell uses a fork
of Metacity called Mutter (i.e. Metacity with Clutter). Whether this will
become the main Metacity in future, or whether the two will be developed in
parallel, or whether it’ll be merged back upstream and have some way of
controlling which control path is taken, is not yet decided.
#include <gtk/gtk.h>
/*
* Terminate the main loop.
*/
static void
on_destroy (GtkWidget * widget, gpointer data)
{
gtk_main_quit ();
}
int
main (int argc, char *argv[])
{
GtkWidget *window;
GtkWidget *label;
/* open it a bit wider so that both the label and title show up */
gtk_window_set_default_size (GTK_WINDOW (window), 200, 50);
/* load the icon for the window; here we just load one, default icon */
gtk_window_set_default_icon_from_file (PIXMAPS_DIR "/hello-icon.gif",
NULL);
/* Connect the destroy event of the window with our on_destroy function
* When the window is about to be destroyed we get a notificaiton and
* stop the main GTK loop
*/
g_signal_connect (G_OBJECT (window), "destroy",
G_CALLBACK (on_destroy), NULL);
return 0;
}
Uses
Figure 8 Screenshot of GIMP 2.0. GTK+ is responsible for managing the interface
components of the program, including the menus, buttons, input fields, etc.
Features
gedit includes syntax highlighting for various program code and text
markup formats. gedit also has GUI tabs for editing multiple files. Tabs can
be moved between various windows by the user. It can edit remote files
using GVFS (GnomeVFS is now deprecated) libraries. It supports a full undo
and redo system as well as search and replace. Other typical code oriented
features include line numbering, bracket matching, text wrapping, current
line highlighting, automatic indentation and automatic file backup.
Some advanced features of gedit include
multilanguage spellchecking and a flexible pluginsystem allowing to
dynamically add new features, for example snippets and integration with
external applications including terminal. A number of plugins are included in
gedit itself, with more plugins in the gedit-plugins package and online.
gedit has an optional side pane displaying the list of open files and (in
a different tab of the side pane) a file browser. It also has an optional bottom
pane with a Python console and (using gedit-plugins) terminal. gedit
automatically detects when an open file is modified on disk by another
application and offers to reload that file. Using a plugin (in gedit-plugins
package), gedit can save and load sessions, which are lists of currently open
tabs.[citation needed]
gedit supports printing, including print preview and printing
to PostScript and PDF files. Printing options include text font, and page size,
orientation, margins, optional printing of page headers and line numbers, as
well as syntax highlighting.[citation needed]
Architecture
Designed for the X Window System, gedit uses the GTK+ 2.0 and
GNOME 2.0 libraries. The GNOME integration includes drag and
dropbetween Nautilus, the GNOME file manager.
gedit uses the GNOME help system for documentation. It also
uses virtual file system and GNOME printing framework.
Currently, Windows and Mac versions are being built.
GNOME Applications -Multimedia
Image Viewer: Eye Of Gnome
Eye of GNOME is the official image viewer for the GNOME desktop
environment. Unlike some other image viewers, Eye of GNOME will only view
images. It does, however, provide basic effects for improved viewing, such as
zooming, fullscreen, rotation, and transparent image background control.
File formats
Eye of GNOME supports the following file formats:
ANI - Animation
BMP - Windows Bitmap
Graphics Interchange Format (GIF)
ICO - Windows Icon
JPEG - Joint Photographic Experts Group
PCX - PC Paintbrush
Portable Network Graphics (PNG)
PNM - Portable Anymap from the PPM Toolkit
RAS - Sun Raster
Scalable Vector Graphics (SVG)
TGA - Targa
Tagged Image File Format (TIFF)
Wireless Application Protocol Bitmap Format (WBMP)
X BitMap (XBM)
X PixMap (XPM)
source: http://projects.gnome.org/totem/
Play any xine- or GStreamer-supported file (depending on the
backend chosen)
LIRC support
Shoutcast, m3u, asx, SMIL and ra playlists support (also usable
from a shipped LGPL library)
DVD (with menus), VCD playback, disc-type automatically
detected
TV-Out configuration with optional resolution switching
4.0, 4.1, 5.0, 5.1, stereo and AC3 Passthrough audio output
Fullscreen mode (move your mouse and you get nice controls)
with Xinerama, dual-head and Viewport support
Remote operation mode to control a running Totem
Seek and Volume controls
Aspect ratio changing, Scaling based on the video's original size
Full keyboard control
Playlist with Repeat and Shuffle modes, with saving feature and
drag'n'drop reordering
GNOME and Nautilus integration (Totem registers the file-types,
adds a menu item, uses the proxy configuration, saves sessions,
and registers pnm, mms, uvox and rtsp schemes, removes
playlist items from a disc that's getting ejected)
Properties window (information about the current movie)
Drag'n'drop and mousewheel actions
Screenshot feature
Brightness, Contrast, Hue and Saturation control
Visualisation plugin when playing audio-only files
Telestrator mode using Gromit
Video thumbnailer
Nautilus properties page
Works on remote displays
Automatic external subtitle load, or manual (only on the
command-line, use like: totem file:///file.avi#subtitle:file.srt)
DVD, VCD and OGG/OGM subtitles and languages support
Dialog for more accurate seeking
Authentication dialogs when location requires it
Online help (in English, German, Spanish, Russian, French and
Bulgarian)
Codecs
Totem can display a variety of formats, based on what backend you
use. To see what backend you are using check the "About" dialog of
Totem.
GStreamer
When using the GStreamer backend, you can install multiple plugin
packages. You can install them the same way as you would install totem.
Some information about the gstreamer-plugins packages can be found here.
• gst-plugins-base
the basic and essential plug-ins for GStreamer
• gst-plugins-good
the plug-ins for most Open formats
• gst-plugins-ugly
good-quality plug-ins that might pose distribution problems,
needed for DVD playback
• gst-plugins-bad
a set of plug-ins that need more work, needed for YouTube
videos
• gst-ffmpeg
FFmpeg-based plug-in, contains all the basic decoders for
popular codecs, such as DivX and WMV
• Pitfdll
Plug-ins using the Windows codec DLLs for which no free
software implementation exists yet.
xine-lib
Everything's included in this version, apart from some proprietary
codecs that require Windows DLLs. Check the FAQ on xine-lib's website. That
should sort most of you out.
DVB support
Using Totem, you can watch TV on over-the-air and satellite digital
television. You'll need a DVB-T or DVB-S card supported by Linux, and a
channels.conf file containing the channel tuning information.
GStreamer
You will need gst-plugins-bad 0.10.6, as well as Fluendo's MPEG
demuxer to have playback working. The channels.conf file should be
named ~/.gstreamer-0.10/dvb-channels.conf.
xine-lib
The channels.conf file should be placed in ~/.xine/.
YouTube support
With the YouTube plugin you can browse YouTube and watch videos
from it. You'll need gstreamer-plugins-bad 0.10.6 or a recent version of xine-
lib. Even if videos play correctly, seeking may not yet work for them but work
is ongoing to fix this.
CD Burner: Brasero
Brasero is a free disc-burning program for Unix-like systems, which
serves as a graphicalfront-end (using GTK+) to cdrtools, growisofs, and
(optionally) libburn. The software itself has been reviewed in a few places.
Features
Data CD/DVD:
Supports editing of disc contents (remove/move/rename files
inside folders).
Can burn data CD/DVDs on the fly.
Automatic filtering for unwanted files (hidden files,
broken/recursive symlinks, files not conforming to the Joliet CD
standard, ...).
Supports multisession.
Supports the Joliet extension.
Can write the image to the hard drive.
Audio CD:
Writes CD-TEXT information (automatically found, thanks
to GStreamer).
Supports the editing of CD-TEXT information.
Can burn audio CDs on the fly.
Can use all audio files handled by GStreamer local installation
(Ogg, FLAC, MP3, etc).
Can search for audio files inside dropped folders.
CD/DVD copy:
Can copy a CD/DVD to the hard drive.
Can copy DVD and CD on the fly.
Supports single-session data DVDs.
Supports any kind of CD.
Others:
Erases CD/DVDs.
Can save/load projects.
Can burn CD/DVD images and cue files.
Song, image and video previewer.
Device detection thanks to the HAL (Hardware Abstraction
Layer).
File change notification (requires kernel newer than 2.6.13).
A customizable user interface (when used with GDL).
Supports Drag-and-Drop / Cut 'n' Paste from Nautilus (GNOME file
manager) (and other applications).
Can use files on a network as long as the protocol is handled by
gnome-vfs.
Can search for files thanks to Beagle (search is based on
keywords or on file type).
Can display a playlist and its contents (note that playlists are
automatically searched through Beagle).
All disc input and output is done asynchronously (non-
concurrently) to prevent the application from blocking.
Brasero is the default CD/DVD application in Ubuntu.
Bugs
The version of Brasero included in a standard installation
of Ubuntu 8.10 as available for download in December 2008 suffers from a
serious bug, with the effect of deleting the original files under certain
circumstances
In this section we are discussing only GNOME office. The openoffice org
suite will be discussed later.
Office Suite: GNOME Office
Gnome office suite consists these application:
Word Processor: AbiWord
AbiWord
Features
AbiWord has a comprehensive language database with multiple
languages. It also has support for tables and footnotes, as well as a spell
checker and an advanced grammar checking system.
Interface
AbiWord has a similar user interface to classic versions (pre-Office
2007) of Microsoft Word, which is intended to ease migration for new users.
Although there are differences, the AbiWord developers aim to embrace and
extend this de facto standard in business.
Gnumeric
Figure 10 Gnumeric 1.8.1
Gnumeric has the ability to import and export data in several file
formats, including CSV, Microsoft Excel, HTML, LaTeX, Lotus 1-2-
3,OpenDocument and Quattro Pro; its native format is the Gnumeric file
format (.gnm or .gnumeric), an XML file compressed with gzip. It includes all
of the spreadsheet functions of the North American edition of Microsoft
Excel and many functions unique to Gnumeric. Pivot tables and conditional
formatting are not yet supported but are planned for future versions.
Gnumeric's accuracy has helped it to establish a niche among people
using it for statistical analysis and other scientific tasks.For improving the
accuracy of Gnumeric, the developers are cooperating with the R Project.
Gnumeric has a different interface for the creation and editing of
graphs than the competing software. For editing a graph, Gnumeric displays
a window where all the elements of the graph are listed. Other spreadsheet
programs typically require the user to select the individual elements of the
graph in the graph itself in order to edit them.
Gnumeric version 1.0 was released December 31, 2001. The current
stable release is version 1.8.x, the first to have basic Microsoft Office Open
XML support.
Epiphany
Development
Epiphany was developed from Galeon by Marco Pesenti Gritti (also the
initiator of Galeon) with the aim of making a fully GNOME human interface
guidelines compliant web browser and a very simple user experience. As a
result, Epiphany does not have its own theme settings, like Firefox— it uses
GNOME’s settings that are specified in the GNOME Control Center.
It is one of a family of web browsers that use the Gecko layout
engine from the Mozilla project to display web pages; however, the Epiphany
developers provide an experimental build of Epiphany 2.21.4 using
the WebKit engine instead of Gecko. It provides a GNOME integratedfront-
end to Gecko, instead of the Mozilla XUL interface. The Epiphany team
intends to drop the Gecko back-end and continue forward only with the
WebKit engine, by Epiphany 2.26. Epiphany supports tabbed
browsing, cookie management, popup blocking and an extensions system.
Epiphany can be extended with the Epiphany-extensions package
Features
Bookmarks
While most browsers feature a hierarchical folder-
based bookmark system, Epiphany uses categorized bookmarks, where a
single bookmark (such as “Epiphany”) can exist in multiple categories (such
as “Web Browsers”, “GNOME”, and “Computer Software”). Special categories
include bookmarks that have been used frequently (“Most Frequent”) and
bookmarks that have not yet been categorized. This is similar to the Firefox
3.0 Places feature which integrates bookmarks and history into
a SQLite database. Another innovative concept supported by Epiphany
(though originally from Galeon) is “Smart Bookmarks”. These take a single
argument specified from the address bar or from a textbox in a toolbar.
Epiphany-extensions
Epiphany-extensions is a set of official extensions to the Epiphany web
browser. Extensions include:
Actions
Ad filtering
Auto-reload
Autoscroll
Certificate Viewer
Dashboard
Error Viewer
Favicon.ico fallback
Greasemonkey
Imagebar
Java console
Mouse gestures
Newsfeed extractor
Tab Groups
Tab States
Page Info
Permissions
Python Console
Sample, an extension designed to show how to write one's own
extension
Select Stylesheet
Sidebar
Smart Bookmarks
Instant Messenger Client: Pidgin
Pidgin (formerly named Gaim) is a multi-platform instant
messaging client. The software has support for many commonly used instant
messaging protocols, allowing the user to log into various different services
from one application.
The number of Pidgin users was estimated to be over 3 million in
2007. Released under the terms of the GNU General Public License, Pidgin
isfree software.
Pidgin
Features
Figure 13 Pidgin's tabbed chat window inUbuntu
File Roller
Features
File Roller Archive Manager can:
Create and modify archives.
View the content of an archive.
File Formats
File Roller supports the following file formats: (Note: Backend programs
are needed. File Roller is only a frontend)
7z (.7z)
gzip (.tar.gz , .tgz)
bzip (.tar.bz , .tbz)
bzip2 (.tar.bz2 , .tbz2)
compress (.tar.Z , .taz)
LZO (.tar.lzo , .tzo)
ZIP archives (.zip)
JAR archives (.jar , .ear , .war)
LHA archives (.lzh)
RAR archives (.rar)
Single files compressed with gzip, bzip, bzip2, compress, LZO
ISO images (.iso) (read-only)
Limitations
File Roller doesn't support multi-volume archives for the 7z format (the
ability to view or create archives divided into multiple files)
PDF Viewer: Evince
Evince is a PDF, PostScript, DjVu, TIFF and DVI document viewer for
the GNOME desktop environment
In developing the application the aim was to replace the multiple
GNOME document viewers with a single and simple application.
Evince has been included in GNOME since GNOME 2.12, released on 7
September 2005. It is written mainly in C, with a small part (the code that
interfaces with poppler) written in C++.
Released under the GNU General Public License, Evince is free
software.
Evince
Figure 15 Evince displaying a PDF
History
Evince began as a rewrite of GPdf, which most people thought was
getting unwieldy to maintain. In a short period of time it surpassed the
functionality of GPdf. GPdf and GGV, the default Postscript viewer in GNOME,
are no longer maintained.
Features
Search: Integrated search that displays the number of results
found and highlights the results on the page.
Page thumbnails: Thumbnails of pages show quick reference for
page navigation within a document. Evince's thumbnails are
available in the left sidebar of the viewer.
Page indexing: For documents that support indexes Evince gives
the option of showing the document index for quick moving from
one section to another.
Selection: Evince allows selecting text in PDF files.
Dual: Evince may show two pages (left, right) at a time.
Supported document formats
Evince supports many different single and multipage document
formats. Here is the list of formats that are currently supported.
Built-in support
PDF using the poppler backend
PostScript using the Ghostscript backend
Multi-Page TIFF
IDE : Ajunta
Anjuta
What is KDE?
General Overview
KDE or the K Desktop Environment, is a network transparent
contemporary desktop environment for UNIX workstations. KDE seeks to
fulfill the need for an easy to use desktop for UNIX workstations, similar to
desktop environments found on Macintosh and Microsoft Windows operating
systems. The UNIX operating system is according to us the best available
today. When it comes to stability, scalability and openness UNIX has no
competition. In fact UNIX has been the undisputed choice of information
technology professionals for many years. The lack of an easy to use
contemporary desktop environment, however, has prevented UNIX from
finding its way onto desktops of typical computer users in offices and homes.
UNIX today dominates the server market and is the preferred computing
platform for computing professionals and scientists alike. The Internet, a
household name traces its heritage to UNIX. Inspite of such ubiquitous
creations from the UNIX community, average computer users still expect it to
be difficult to use and often stay away. This fact is particularly unfortunate
since a number of implementations of UNIX, all of which are of exceptional
quality and stability (Debian GNU/Linux, FreeBSD,NetBSD etc.) are freely
available off the Internet.
Source: http://www.kde.org/whatiskde/
KDE History
KDE was founded in 1996 by Matthias Ettrich, who was then a student
at the Eberhard Karls University of Tübingen. At the time, he was troubled by
certain aspects of the Unix desktop. Among his qualms was that none of
the applications looked, felt, or worked alike. He proposed the formation of
not only a set of applications, but rather a desktop environment, in which
users could expect things to look, feel, and work consistently. He also
wanted to make this desktop easy to use; one of his complaints with desktop
applications of the time was that his girlfriend could not use them. His
initial Usenet post spurred a lot of interest, and the KDE project was born.
The name KDE was intended as a word play on the existing Common
Desktop Environment, available for Unix systems. CDE was an X11-based
user environment jointly developed by HP, IBM, and Sun, through
the X/Open Company, with an interface and productivity tools based on
the Motif graphical widget toolkit. It was supposed to be an intuitively easy-
to-use desktop computer environment. The K was originally suggested to
stand for "Kool", but it was quickly decided that the K should stand for
nothing in particular. Additionally, one of the tips in certain versions of KDE 3
incorrectly states that the K currently is just meant to be the letter
before L in the Latin alphabet, the first letter in the word Linux (which is
where KDE is usually run).
Matthias Ettrich chose to use the Qt toolkit for the KDE project. Other
programmers quickly started developing KDE/Qt applications, and by early
1997, a few applications were being released.
First series
Figure 19 KDE 3.2 with Konqueror and the About screen. This has been described as a
watershed release.
The third series was much larger than the previous series, consisting of
six major releases. The API changes between KDE 2 and KDE 3 were
comparatively minor, meaning that the KDE 3 can be seen as largely a
continuation of the KDE 2 series. All releases of KDE 3 were built upon Qt 3,
which was only released under the GPL for Linux and Unix-like operating
systems, including Mac OS X. For that reason, KDE 3 was only available on
Windows through ports involving an X server.
Fourth series
User interface
Konqueror's user interface is somewhat reminiscent
of Microsoft's Internet Explorer (in turndesigned after Netscape
Navigator and NCSA Mosaic), though it is more customizable. It works
extensively with "panels", which can be rearranged or added. For example,
one could have an Internet bookmarks panel on the left side of the
browser window, and by clicking a bookmark, the respective web page would
be viewed in the larger panel to the right. Alternatively, one could display a
hierarchical list of folders in one panel and the content of the selected folder
in another. The panels are quite flexible and can even include a console
window. Panel configurations can be saved, and there are some default
configurations. (For example, "Midnight Commander" displays a screen split
into two panels, where each one contains a folder, Web site, or file view.)
Navigation functions (back, forward, history, etc.) are available during
all operations. Most keyboard shortcuts can be remapped using a graphical
configuration, and navigation can be conducted through an assignment of
letters to nodes on the active file by pressing the control key. The address
bar has extensive autocompletion support for local directories, past URLs,
and past search terms.
The application uses a tabbed document interface, wherein a window
can contain multiple documents in tabs. Multiple document interfaces are
not supported, however it is possible to recursively divide a window to view
multiple documents simultaneously, or simply open another window.
Web browser
File viewer
Using the KParts object model, Konqueror executes components that
are capable of viewing (and sometimes editing) specific filetypes and
embeds their client area directly into the Konqueror panel in which the
respective files have been opened. This makes it possible to, for example,
view an OpenDocument (via KOffice) or PDF document directly from within
Konqueror. Any application that implements the KPartsmodel correctly can
be embedded in this fashion.
KParts can also be used to embed certain types of multimedia content
into HTML pages; for example, KMPlayer's KPart enables Konqueror to show
embedded video on web pages.
KIO
Figure 24 Konqueror displaying the contents of an audio CD
Dolphin is a file manager for KDE. It is the default file manager for the
current version, KDE 4, and can be optionally installed on KDE 3. Although
replaced as the default file manager for KDE 4, Konqueror is still the
default web browser, and can be used as an alternative file manager
for power users.
Under previous KDE versions, Konqueror had served both as the
default file manager and web browser. However, for many years users have
criticized that Konqueror was too complex for simple file navigation. As a
response, the two functions were divided into two separate applications.
Under KDE 4, Dolphin was streamlined for browsing files, while sharing as
much code as possible with Konqueror. Konqueror continues to be developed
primarily as a web browser.
Organizer KOrganizer
Widget Toolkit: QT
License
Until version 1.45, source code for Qt was released under the FreeQt
license — which was viewed as not compliant with the open source principle
by the Open Source Initiative and the free software definition by Free
Software Foundation, because while the source was available it did not allow
the redistribution of modified versions.
With the release of version 2.0 of the toolkit, the license was changed
to the Q Public License (QPL), a free software license but one regarded by
the Free Software Foundation as incompatible with the GPL. Compromises
were sought between KDE and Trolltech whereby Qt would not be able to fall
under a more restrictive license than the QPL, even if Trolltech were bought
out or went bankrupt. This led to the creation of theKDE Free Qt foundation,
which guarantees that Qt would fall under a BSD-style license should no free
software/open source version of Qt be released during 12 months.
Later Qt became available under a dual license, the GPL v2 or v3 with
special exception and a proprietary commercial license on all supported
platforms. The commercial license allows the final application to be licensed
under various free software/open source licenses such as the LGPL or
the Artistic License, or a proprietary software license.
As announced on January 14, 2009, Qt version 4.5 adds another option,
the LGPL, which should make Qt more suitable for non-GPL open source
projects and for commercial users.
All editions support a wide range of compilers, including the GCC C++
compiler and the Visual Studio suite.
Current
Trolltech released Qt 4 on June 28, 2005 and introduced five new
technologies in the framework:
Tulip A set of template container classes.
Interview A model/view architecture for item views.
Arthur A 2D painting framework.
Scribe A Unicode text renderer with a public API for performing low-
level text layout.
MainWindow A modern action-based main window, toolbar, menu, and
docking architecture.
Qt 4.1, released on December 19, 2005, introduced
integrated SVG Tiny support, a PDF backend to Qt's printing system, and a
few other features.
Qt 4.2, released on October 4, 2006, introduced Windows
Vista support, introduced native CSS support for widget styling, as well as
the QGraphicsView framework for efficient rendering of thousands of 2D
objects onscreen, to replace Qt 3.x's QCanvas class.
Qt 4.3, released on May 30, 2007, improved Windows Vista support,
improved OpenGL engine, SVG file generation, added QtScript
(ECMAScriptscripting engine based on QSA).
Qt 4.4, released on May 6, 2008. Features included are improved
multimedia support using Phonon, enhanced XML support, a concurrency
framework to ease the development of multi-threaded applications,
an IPC framework with a focus on shared memory, and WebKit integration.
Qt 4.5, released on March 3, 2009. Major included features
are QtCreator, improved graphical engine, improved integration
with WebKit,OpenDocument Format read support and new licensing options.
Mac OS X Cocoa Framework support.
Design
The innovation of Qt when it was first released relied on a few key
concepts.
Use of native UI-rendering APIs
Qt used to emulate the native look of its intended platforms, which
occasionally led to slight discrepancies where that emulation was imperfect.
Recent versions of Qt use the native APIs of the different platforms to draw
the Qt controls, and so do not suffer from such issues.
Meta object compiler
Known as the moc, this is a tool that is run on the sources of a Qt
program prior to compiling it. The tool will generate C++ code with "Meta
Information" about the classes used in the program. This meta information is
used by Qt to provide programming features not available natively in C++:
The signal/slot system (which has also been implemented in native C++ by
other parties), introspection and asynchronous function calls.
Criticism
The use of an additional tool has been criticized for making Qt
programming different from pure C++ programming. In particular, the
choice of an implementation based on macros has been criticized for its
absence of type safety and pollution of the namespace. Trolltech viewed this
as a necessary trade-off to provide introspection and the dynamically
generated slot and signal mechanism.
Qt hello world
#include <QtGui/QApplication>
#include <QtGui/QLabel>
In computing, Kate is a text editor for KDE. The acronym "Kate" stands
for "KDE advanced text editor".
Kate has been part of the kdebase package since KDE release 2.2
(August 15, 2002). Because of the KParts technology which is part of KDE, it
is possible to embed Kate as an editing component in any other KDE
application. The integrated development environment KDevelop, the web
development environment Quanta Plus, and the LaTeX front-end Kile are
three of the major KDE applications that make use of Kate as an editing
component.
KWrite 4.3
KDE Applications-Multimedia
Image viewer : Gwenview
Gwenview
Figure 32 Gwenview
kaffeine
Kaffeine
Dragon Player
Dragon Player
JuK is a free software audio player for KDE, the default player since
KDE 3.2 part of the kdemultimedia package. JuK supports collections
ofMP3, Ogg Vorbis, and FLAC audio files.
JuK was started by Scott Wheeler in 2000, and was originally
called QTagger — however, it was not until 2002 that the application was
moved into KDE CVS, where it has grown into a mature audio application. It
was first officially part of KDE in KDE 3.2.
Features of JuK
Though an able music player, JuK is primarily an audio jukebox
application, with a strong focus on management of music. The following
features reflect this:
Collection list and multiple user defined playlists.
Ability to scan directories to automatically import playlists (.m3u files)
and music files on start up.
Dynamic Search Playlists that are automatically updated as fields in
the collection change.
A Tree View mode where playlists are automatically generated for sets
of albums, artists and genres.
Playlist history to indicate which files have been played and when.
Inline search for filtering the list of visible items.
The ability to guess tag information from the file name or
using MusicBrainz online lookup.
File renamer that can rename files based on the tag content.
ID3v1, ID3v2 and Ogg Vorbis tag reading and editing support (via
TagLib).
Amarok
Amarok
Amarok is a free software music player for Linux and other varieties of
Unix. It makes use of core components from the K Desktop Environment, but
is released independently of the central KDE release cycle.
Despite the fact that Amarok uses wolf-based artwork, and that the
name "amarok" or "amaroq" literally refers to the Inuktitut word for "wolf", it
was originally named after the album Amarok by Mike Oldfield. The 1.2
release originally had a wolf icon, but this was later withdrawn due to
similarity with the logo of WaRP Graphics Inc. Amarok's wolf logo has now
been modified sufficiently so as not to infringe on WaRP's trademarked logo,
and reinstated.
Originally named amaroK, it was renamed to Amarok in June 2006.
The latest version of the software called Amarok 2 was released
on 2008-12-10 and it is a complete aesthetic and functional redesign of the
Amarok 1.4x series.
Amarok 1.4 established a reputation for innovation after its release,
but maintaining development with the old framework became more difficult
as Amarok grew. With the release of KDE4 the developers decided to give
Amarok a complete overhaul aesthetically as well as functionally leading to
the birth of a new, improved and robust media player named Amarok 2.
Features
Basic uses and functions
Amarok serves many functions rather than just playing music files. For
example, Amarok can be used to organize a library of music into folders
according to genre, artist, and album, can edit tags attached to most music
formats, associate album art, attach lyrics, and automatically "score" music
as it is played.
Although a more technical list of features is listed below, here are the
primary functions or uses for Amarok:
Playing media files in various formats including but not limited to
(depending on the setup) FLAC, Ogg, MP3, AAC, WAV, Windows
Media Audio, Apple Lossless, WavPack, TTA and Musepack.
Amarok does not play digital music files embedded with DRM.
Tagging digital music files (currently FLAC, Ogg, WMA, AAC, MP3,
and RealMedia).
Associating cover art with a particular album, and retrieving the
cover art from Amazon
Creating and editing playlists, including smart and dynamic
playlists. The dynamic playlists can use such information as the
"score" given to a song by an Amarok script, and the playcount
which is stored with the song.
Synchronizing, retrieving, playing, or uploading music to the
following digital music players: iPod, iriver iFP, Creative
NOMAD, Creative ZEN, MTP, Rio Karma and USB devices
with VFAT (generic MP3 players) support.
Displaying artist information from Wikipedia and retrieving song
lyrics.
Last.fm support, including submitting played tracks (including
those played on some digital music players) to Last.fm,
retrieving similar artists and playing Last.fm streams.
Podcast
From version 1.4.4, Amarok introduced the integration
of Magnatune, a non-DRM digital music store, enabling users to
purchase music in Ogg,FLAC, WAV and MP3 formats.
Some of these features depend on other programs or libraries
that must be installed on the computer to operate.
Amarok 2.0
Amarok 2 was released on 10 December 2008 bringing along a
plethora of new features and a completely redesigned interface. New
features include:
Tight integration with online services such as Magnatune, Jamendo,
MP3tunes, Last.fm and Shoutcast.
Completely overhauled scripting API and plugin support to allow better
integration into Amarok.
Migration from the KDE 3 to KDE 4 framework, and utilization of core
technologies such as Solid, Phonon, and Plasma.
The user interface has been redesigned to make context information
like lyrics and albums from the same artist more accessible and allows the
user to decide which information is available by adding applets to the
Context View in the middle. The new Biased Playlists offer a way to let
Amarok take care of the playlist in an intelligent way similar to Dynamic
Playlists in previous versions. New services can easily be added via
GetHotNewStuff in Amarok or from kde-apps.org. The migration to the KDE 4
framework allows Amarok 2 to make use of technologies like Plasma,
Phonon, and Solid which make Amarok easier to use and maintain.
K3b (from KDE Burn Baby Burn) is a CD and DVD authoring application
for the KDE desktop environment for Unix-like computer operating systems.
It provides a graphical user interface to perform most CD/DVD burning tasks
like creating an Audio CD from a set of audio files or copying a CD/DVD, as
well as more advanced tasks such as burning eMoviX CD/DVDs. It can also
perform direct disc-to-disc copies. The program has many default settings
which can be customized by more experienced users. The actual
disc recording in K3b is done by thecommand
line utilities cdrecord or wodim, cdrdao, and growisofs. As of version 1.0, K3b
features a built-in DVD ripper.
As is the case with most KDE applications, K3b is written in the C+
+ programming language and uses the Qt GUI toolkit. Released under
theGNU General Public License, K3b is free software.
A finalized KDE 4 version of K3b is expected sometime around April or
May.
Features
Some of K3B's features include:
Data CD/DVD burning
Audio CD burning
CD Text support
DVD-R/DVD+R/DVD-RW/DVD+RW support
CD-R/CD-RW support
Mixed Mode CD (Audio and Data on one disk)
Multisession CD
Video CD/Video DVD authoring
eMovix CD/eMovix DVD
Disk to Disk CD and DVD copy
Erasing CD-RW/DVD-RW/DVD+RW
ISO image support
Ripping Audio CDs, Video CDs, Video DVDs
K3B can also burn data CDs that support Linux/Unix based OS,
Windows, DOS, Very Large Files (UDF), Linux/Unix +
Windows, Rock Ridge,Joliet file systems.
KOffice is an office suite for the K Desktop Environment (KDE). All its
components are released under free software/open source licenses and
use OpenDocument as their native file format when possible. The latest
version of KOffice is 1.6.3, which was released on June 7, 2007. KOffice is
released separately from KDE and can be downloaded at the KOffice
homepage.
KOffice 2.0
The current KOffice 1.6.x series is designed for Unix, but the upcoming
2.0 release is expected to add compatibility for Mac OS X and Windows. In
addition, KOffice is undergoing a large overhaul to use Flake and Pigment as
much as possible within applications. KOffice developers plan to share as
much infrastructure as possible between applications to reduce bugs and
improve the user experience. They also want to create an OpenDocument
library for use in other KDE applications that will allow developers to easily
add support for reading and outputting OpenDocument files to their
applications. Automating tasks and extending the suite with custom
functionality can be done with dbusor with scripting languages
like Python, Ruby, and JavaScript.
KOffice components
KOffice includes the following components:
Kugar andK
Integrated report and chart generators.
Chart
Features
Grouping messages within a window, with tabs for easy switching
of conversations.
Accounts option allows user to log on with multiple accounts.
Ability to define/handle multiple accounts of the same transport
(e.g. 3 of ICQ and 2 of Jabber) at the same time.
Alias nicknames for contacts.
Grouping different contacts who are really the same person as
one meta contact.
Custom notifications for meta contacts.
KAddressBook and KMail integration.
Logging conversations supported using the History plugin.
Style chat window appearance via XSL and CSS.
Custom emoticons supported.
Custom notification feature pops up a notification, plays a sound,
or sends contact a message based on contact's status changes.
MSN and Yahoo! messenger webcam support.
Spell checking on-the-fly in chats.
Plugins
By default, Kopete supports the following plugins.
Auto Replace
Connection Status
Contact Notes
Cryptography
Highlight
History
KopeteTeX
Motion Auto-Away
Now Listening
Statistics
Text Effect
Translator
Web Presence
With a third party plugins Kopete supports:
Off-the-Record Messaging enabling for encrypted conversations
with deniable authentication and perfect forward secrecy.
Antispam by asking simple question to unknown contacts.
Okular
Figure 41 Okular showing a PDF in KDE 4
Xfce is a free software desktop environment for Unix and other Unix-
like platforms, such as Linux,Solaris and BSD. It aims to be fast and
lightweight, while still being visually appealing and easy to use.
The current version, 4.6, is modular and reusable. It consists of
separately packaged components that together provide the full functionality
of the desktop environment, but which can be selected in subsets to create
the user's preferred personal working environment. Xfce is mainly used for
its ability to run a modern desktop environment on relatively modest
hardware.
It is based on the GTK+ 2 toolkit (as is GNOME). It uses the
Xfwm window manager, described below. Its configuration is entirely mouse-
driven, and the configuration files are hidden from the casual user.
Xfce is somewhat similar to the commercial CDE, but has been getting
a little further away from that comparison with each new major version.
History
Olivier Fourdan started the project in 1996. The name "Xfce" originally
stood for "XForms Common Environment", but since that time Xfce has been
rewritten twice and no longer uses that toolkit. The name survived, but it is
no longer capitalized as "XFce", but rather as "Xfce". The developers' current
stance is that the initialism no longer stands for anything specific.
First versions
Xfce began as a simple project created with XForms, meant to be a
free Linux clone of CDE. Fourdan released the program, a simple toolbar,
toibiblio (then "SunSITE").
Version 2
Fourdan continued developing the project, and in 1998, Xfce 2 was
released with the first version of Xfce's window manager, Xfwm. He
requested to have the project included in Red Hat Linux, but was refused
because the project was based on XForms. Red Hat only accepted software
that was free and open source, but, at the time, XForms was closed source
and free only for personal use. For the same reason, Xfce was not in Debian
before version 3. Xfce 2 was only distributed in Debian's contrib component.
Version 3
In March 1999 Fourdan began a complete rewrite of the project based
on GTK+, a non-proprietary toolkit whose popularity was increasing. The
result was Xfce 3.0, which was licensed under the GNU GPL. Along with being
based completely on open-source software, the project gained GTK+'s drag-
and-drop support, native language support, and improved configurability.
Xfce was uploaded to SourceForge.net in February 2001, starting with
version 3.8.1.
Version 4
In version 4.0.0, Xfce was upgraded to use the GTK+ 2 libraries.
Changes in 4.2.0 included a compositing manager for Xfwm which added
built-in support for transparency and drop shadows, as well as a new
default SVG icon set. In January 2007, Xfce 4.4.0 was released. This included
the Thunar file manager, a replacement for Xffm. Support for desktop icons
was added. Also, various improvements were made to the panel to prevent
buggy plugins from crashing the whole panel.
Applications
Mousepad
Midori
Midori ( Japanese for green) is a web browser that aims to be
lightweight and fast. It uses the WebKit rendering engine and
the GTK+ 2interface. Midori is part of the Xfce desktop environment's
Goodies component. As of February 2009, the project is still at alpha status.
Features
]
Conclusion
Every day we see our computer and see the desktop many times a
day. But do we think which technology is working here. This is the day when
we see the X desktop around. Windows and Mac don’t have variety in their
desktop environments but Linux has. Here you can only two as they are the
leaders here. You have seen the reason also. It’s easy to enjoy the Linux
Desktop Environments.
Bibliography
w en.wikipedia.org
w torwaldsfamily.blogspot.com
w www.linuxforyou.com
M Linux For You Dec ’08 Jan ‘09
M Digit’s supplement on Linux April 2004 and February 2009