Desktop environment
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.
(1) Desktop environments are the most popular alternative to the older
command line interface (CLI) which today is generally limited in use to computer professionals.
(2)A desktop environment typically consists of
icons,
windows,
toolbars,
folders,
wallpapers, and
desktop widgets. (See
WIMP.)
(3)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.
Conflicting terminology
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.
(4)While historically, and even logically, this may seem incorrect as a suite of applications are obviously not required to provide
desktop metaphor, suites such as the
The K Desktop Environment have popularized this usage, and may provide a more complete desktop environment consisting of a number of supporting programs, configuration tools, and in the case of
KDE a large number of other applications such as office and productivity software, and games.
(5)A more correct term for application suites like KDE might be something more along the lines of a desktop manager. However for the moment the term
desktop environment in relation to computer science both refers to a type of user interface, and to a lesser extent a particular class of
window manager.
Desktop environment implementation
On a system which offers a desktop environment, a
window manager in conjunction with applications written using a
widget toolkit are generally responsible for the majority of what the user sees. A
windowing system of some sort generally interfaces directly with the underlying
operating system and libraries. This provides support for graphical hardware, pointing devices, and keyboards. The window manager generally runs on top of this windowing system. While the windowing system may provide some window management functionality, this functionality is still considered to be part of the window manager, which simply happens to have been provided by the windowing system.Applications which are created with a particular window manager in mind usually make use of a
windowing toolkit, generally provided with the operating system or window manager. A windowing toolkit gives applications access to
widgets which allow the user to interact graphically with the application in a consistent manner.
History and common use
Apple had the first desktop environment on an affordable
personal computer, which first appeared on the
Lisa. However the first desktop environment was by
Xerox, and was sold with the
Xerox Alto in the 1970s. The Alto was generally considered by Xerox to be a personal office computer, but failed in the market place due to poor marketing and a very high price tag.
(6)Today, most popular
personal computers come pre-installed with an operating system that provides a desktop environment. Traditionally these computers have used
Microsoft Windows and to a lesser extent
Mac OS whose desktop environments are relatively unalterable. Although
Linux and
UNIX OSs are still much less common, in recent years there has been a growing market for low cost
Linux PCs, which use the
X window system, and supports a very large number of possible desktop environments through the use of interchangeable
X window managers. However
Linux is still considered harder to use than Windows and Mac (by who?), and has traditionally seen its greatest popularity among computing professionals, and in the server market.
(7) X Window System
On systems running the
X Window System (typically
Unix-like systems), the desktop environment is much more flexible. In this context, a DE typically consists of a
window manager (such as
Metacity or
KWin), a
file manager (such as
Nautilus or
Konqueror), a set of
themes, and programs and libraries for managing the desktop. All of these individual modules can be exchanged and individually configured to achieve a unique combination, but most desktop environments provide a default configuration that requires minimal user input.Not all of the program code that is part of a DE has effects which are directly visible to the user. Some of it may be low-level code.
KDE, for example, provides so-called
KIOslaves which give the user access to a wide range of virtual devices. These I/O slaves are not available outside the KDE environment.An
X Window System desktop environment combines a
window manager with a suite of standard applications that adhere to
human interface guidelines and runs under the
X Window System. They are often used with operating systems such as
Linux. Whereas a window manager is analogous to the
Aqua user interface for OS X, a Linux desktop environment is analogous to Aqua as well as all of the default OS X graphical applications and configuration utilities. Some window managers such as
IceWM,
Fluxbox and
Windowmaker contain rudimentary desktop environments, while others like
evilwm and
wmii do not. Initially,
CDE was available as a proprietary solution, but was never popular on Linux systems due to cost and licensing restrictions.{{Fact|date=February 2007}} In 1996 the
KDE was announced, followed in 1997 by the announcement of
GNOME.
Xfce is a smaller project that was also founded in 1997, and focuses on speed and modularity. A
comparison of X Window System desktop environments demonstrates the differences between environments. Today,
GNOME and
KDE are the dominant solutions, and often installed by default on Linux systems. Each of them offers:
- To programmers, a set of standard APIs, a programming environment, and human interface guidelines.
- To translators, a collaboration infrastructure. KDE and GNOME are available in many languages.(8)(9)
- To artists, a workspace to share their talents.(10)(11)
- To ergonomics specialists, the chance to help simplify the working environment.(12)(13)(14)
- To developers of third-party applications, a reference environment for integration. OpenOffice.org is one such application.(15)(16)
- To users, a complete desktop environment and a suite of essential applications. These include a file manager, web browser, multimedia player, email client, address book, PDF reader, photo manager, and system preferences application.
In the early 2000s these two environments reached maturity.
(17){{Fact|date=February 2007}} Still active, the Appeal
(18) and ToPaZ
(19) projects focus on bringing new advances to the next major releases of both KDE and GNOME respectively. Although striving for broadly similar goals, GNOME and KDE do differ in their approach to user ergonomics. KDE encourages applications to integrate and interoperate, is highly customizable, and contains many complex features, all whilst trying to establish sensible defaults. GNOME on the other hand is more prescriptive, and focuses on the finer details of essential tasks and overall simplification. Accordingly, each one attracts a different user and developer community. Technically, there are numerous technologies common to all Linux desktop environments, most obviously the
X Window System. Accordingly, the
freedesktop.org project was established as an informal collaboration zone with the goal being to reduce duplication of effort.
Examples of desktop environments
Image:Gnome-2.20-screenshot.png|GNOMEImage:Kde35.png|KDEImage:Xfce-4.4.png|XfceImage:102shot xft1.png|EDEImage:Etoiledock.png|ÉtoiléImage:Enlightenment DR17 Screenshot.png| EnlightenmentImage:Wmaker-0.80.2.png|Window MakerImage:Xfast03.gif|XFastImage:AmigaOS4.png| WorkbenchImage:Fluxbox.png|FluxboxImage:Openbox_desktop.png|OpenboxImage:Blackbox on Debian.png|BlackboxThe 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,
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
Feelin third 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.
See also
References
-
[Desktop Metaphor]
-
[The Old Desktop Metaphor]
-
[WIMP Interfaces]
-
However a program, or set of programs which simulate a desktop environment may sometimes themselves be referred to as a desktop environment, with a desktop environment being considered either a window manager, or a suite of programs which includes a window manager. There is some disagreement on precisely what constitutes a desktop environment, and how one distinguishes one from a window manager. [Window managers and desktop environments - Linux 101]
-
[K Desktop Environment - Be free]
-
[The Xerox Alto]
-
[Microsoft extends XP life to parry Linux threat]
-
[KDE Localization]
-
[GNOME Internationalization]
-
[KDE-Artists: Where life imitates art]
-
[GNOME Art: Artwork and Themes]
-
[OpenUsability]
-
[GNOME Human Interface Guidelines]
-
[KDE User Interface Guidelines]
-
[KDE OpenOffice.org]
-
[GNOME OpenOffice.org]
-
[Linux Usability Report v1.01]
-
[The official Appeal site]
-
[The official ToPaZ site]
{{Window Managers}}
بيئة سطح المكتبEntorn d'escriptoriDesktopové prostředíSkrivebordsmiljøArbeitsumgebungEntorno de escritorioEnvironnement de bureau데스크톱 환경Desktop environmentDerdora sermasêDesktop EnvironmentDesktopomgevingデスクトップ環境SkrivebordsmiljøPulpitAmbiente de desktopСреда рабочего столаDesktop environmentDesktopové prostredieTyöpöytäympäristöSkrivbordsmiljöРобоче середовище
(...as imported from WP)
article has not been saved locally