In computing , a desktop environment ( DE ) is an implementation of the desktop metaphor made of a bundle of programs running on top of a computer operating system that share a common graphical user interface (GUI), sometimes described as a graphical shell . The desktop environment was seen mostly on personal computers until the rise of mobile computing . Desktop GUIs help the user to easily access and edit files, while they usually do not provide access to all of the features found in the underlying operating system. Instead, the traditional command-line interface (CLI) is still used when full control over the operating system is required.
48-590: The ROX Desktop is a discontinued graphical desktop environment for the X Window System . It is based on the ROX-Filer which is a drag and drop spatial file manager . It is free software released under the GNU General Public License . The environment was inspired by the user interface of RISC OS (not to be confused with RISC/os ). The name "ROX" comes from "RISC OS on X ". Programs can be installed or removed easily using Zero Install,
96-447: A graphical user interface or in a text user interface may use different terminology. GNU Emacs uses the term "window" to refer to an area within its display while a traditional window, such as controlled by an X11 window manager, is called a "frame". Any window can be split into the window decoration and the window's content, although some systems purposely eschew window decoration as a form of minimalism . The window decoration
144-434: A single document interface holds only one main object. "Child windows" in multiple document interfaces , and tabs for example in many web browsers, can make several similar documents or main objects available within a single main application window. Some windows in macOS have a feature called a drawer, which is a pane that slides out the side of the window and to show extra options. Applications that can run either under
192-462: A text editor may display the filename or path of the document being edited. Most web browsers will render the contents of the HTML element title in their title bar, sometimes pre- or postfixed by the application name. Google Chrome and some versions of Mozilla Firefox place their tabs in the title bar. This makes it unnecessary to use the main window for the tabs, but usually results in
240-699: A window manager (such as Mutter or KWin ), a file manager (such as Files or Dolphin ), a set of graphical themes , together with toolkits (such as GTK+ and Qt ) and libraries for managing the desktop. All these individual modules can be exchanged and independently configured to suit users, but most desktop environments provide a default configuration that works with minimal user setup. Some window managers—such as IceWM , Fluxbox , Openbox , ROX Desktop and Window Maker —contain relatively sparse desktop environment elements, such as an integrated spatial file manager , while others like evilwm and wmii do not provide such elements. Not all of
288-593: A context menu facility. macOS applications commonly have a proxy icon next to the window title that functions the same as the document's icon in the file manager. Some window managers display an icon or symbol to indicate that the contents of the window have not been saved or confirmed in some way: macOS displays a dot in the center of its close button; RISC OS appends an asterisk to the title. Some tiling window managers provide title bars which are purely for informative purposes and offer no controls or menus. These window managers do not allow windows to be moved around
336-572: A decentralized software installation system. The project was started by Thomas Leonard as a student at University of Southampton in 1999 and was still led by him in 2012. The ROX Desktop is a desktop environment based on the ROX-Filer file manager . Files are loaded by applications by using drag and drop from the filer to the application, and saved by dragging back to the filer. Applications are executable directories , and are thus also installed (copied), uninstalled (deleted), and run through
384-501: A desktop environment. Computers using Unix-like operating systems such as macOS, ChromeOS, Linux, BSD or Solaris are much less common; however, as of 2015 there is a growing market for low-cost Linux PCs using the X Window System or Wayland with a broad choice of desktop environments. Among the more popular of these are Google's Chromebooks and Chromeboxes , Intel's NUC , the Raspberry Pi , etc. On tablets and smartphones,
432-617: A different user and developer community. Technically, there are numerous technologies common to all Unix-like 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. As GNOME and KDE focus on high-performance computers, users of less powerful or older computers often prefer alternative desktop environments specifically created for low-performance systems. Most commonly used lightweight desktop environments include LXDE and Xfce ; they both use GTK+ , which
480-511: A modern full-featured windowing system they can be resized, moved, hidden, restored or closed. Windows usually include other graphical objects, possibly including a menu-bar, toolbars, controls, icons and often a working area. In the working area, the document, image, folder contents or other main object is displayed. Around the working area, within the bounding window, there may be other smaller window areas, sometimes called panes or panels, showing relevant information or options. The working area of
528-535: A new interface concept with its version 3 , while a popular Linux distribution Ubuntu introduced its own new desktop environment, Unity . Some users preferred to keep the traditional interface concept of GNOME 2 , resulting in the creation of MATE as a GNOME 2 fork. The most common desktop environment on personal computers is Windows Shell in Microsoft Windows . Microsoft has made significant efforts in making Windows shell visually pleasing. As
SECTION 10
#1732797644870576-557: A powerful configuration for the FVWM window manager, a theme and further adds, altogether forming a "construction kit" for building up a desktop environment. 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 OpenBox , Fluxbox , WindowLab , Fvwm , as well as Window Maker and AfterStep , which both feature
624-753: A result, Microsoft has introduced theme support in Windows 98 , the various Windows XP visual styles , the Aero brand in Windows Vista , the Microsoft design language (codenamed "Metro") in Windows 8 , and the Fluent Design System and Windows Spotlight in Windows 10 . Windows shell can be extended via Shell extensions . Many mainstream desktop environments for Unix-like operating systems, including KDE , GNOME , Xfce , and LXDE , use
672-650: A way to maintain multiple independent display areas, such as multiple buffers in Emacs . Text windows are usually controlled by keyboard, though some also respond to the mouse. A graphical user interface (GUI) using windows as one of its main " metaphors " is called a windowing system , whose main components are the display server and the window manager . The idea was developed at the Stanford Research Institute (led by Douglas Engelbart ). Their earliest systems supported multiple windows, but there
720-430: Is a graphical control element and part of the window decoration provided by some window managers. As a convention, it is located at the top of the window as a horizontal bar. The title bar is typically used to display the name of the application or the name of the open document, and may provide title bar buttons for minimizing, maximizing, closing or rolling up of application windows. These functions are typically placed in
768-458: Is a part of a window in most windowing systems . Window decoration typically consists of a title bar , usually along the top of each window and a minimal border around the other three sides. On Microsoft Windows this is called "non-client area". In the predominant layout for modern window decorations, the top bar contains the title of that window and buttons which perform windowing-related actions such as: The border exists primarily to allow
816-497: Is a smaller project that was also founded in 1996, and focuses on speed and modularity, just like LXDE which was started in 2006. A comparison of X Window System desktop environments demonstrates the differences between environments. GNOME and KDE were usually seen as dominant solutions, and these are still often installed by default on Linux systems. Each of them offers: In the early 2000s, KDE reached maturity. The Appeal and ToPaZ projects focused on bringing new advances to
864-409: Is still considered to be part of the window manager, which simply happens to have been provided by the windowing system. Applications that 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 that allow the user to interact graphically with
912-432: Is the same underlying toolkit GNOME uses. The MATE desktop environment, a fork of GNOME 2, is comparable to Xfce in its use of RAM and processor cycles, but is often considered more as an alternative to other lightweight desktop environments. For a while, GNOME and KDE enjoyed the status of the most popular Linux desktop environments; later, other desktop environments grew in popularity. In April 2011, GNOME introduced
960-631: The NeXTSTEP GUI look and feel. However newer versions of some operating systems make self configure. 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 Scalos, the Ambient desktop of MorphOS , and
1008-493: The Presentation Manager . The BumpTop project was 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. Window (computing) In computing, a window is a graphical control element . It consists of a visual area containing some of the graphical user interface of
SECTION 20
#17327976448701056-649: The Wanderer desktop of the AROS open source OS. WindowLab also contains features reminiscent of the Amiga UI. Third-party Directory Opus software, which was originally just a navigational file manager program, evolved to become a complete Amiga desktop replacement called Directory Opus Magellan. OS/2 (and derivatives such as eComStation and ArcaOS ) use the Workplace Shell . Earlier versions of OS/2 used
1104-479: The X-based desktop environments available for Unix-like operating systems such as Linux and BSD , the proprietary desktop environments included with Windows and macOS have relatively fixed layouts and static features, with highly integrated "seamless" designs that aim to provide mostly consistent customer experiences across installations. Microsoft Windows dominates in marketshare among personal computers with
1152-421: The active window . Some window managers may also display a border around background windows . Typically window borders enable the window to be resized or moved by dragging the border. Some window managers provide useless borders which are purely for decorative purposes and offer no window motion facility. These window managers do not allow windows to be resized by using a drag action on the border. The title bar
1200-422: The desktop metaphor more complete. A desktop environment aims 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. While the term desktop environment originally described a style of user interfaces following the desktop metaphor, it has also come to describe the programs that realize
1248-636: The X Window System or Wayland , any of which may be selected by users, and are not tied exclusively to the operating system in use. The desktop environment for macOS , which is also a Unix-like system, is Aqua , which uses the Quartz graphics layer, rather than using X or Wayland. A number of other desktop environments also exist, including (but not limited to) CDE , EDE , GEM , IRIX Interactive Desktop , Sun's Java Desktop System , Jesktop , Mezzo, Project Looking Glass , ROX Desktop , UDE , Xito , XFast. Moreover, there exists FVWM-Crystal, which consists of
1296-547: The X11 desktop environments used by other Unix-like operating systems, relying instead on interfaces based on other technologies. On systems running the X Window System (typically Unix-family systems such as Linux , the BSDs , and formal UNIX distributions), desktop environments are much more dynamic and customizable to meet user needs. In this context, a desktop environment typically consists of several separate components, including
1344-526: The application in a consistent way. The first desktop environment was created 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; it failed in the marketplace because of poor marketing and a very high price tag. With the Lisa , Apple introduced a desktop environment on an affordable personal computer , which also failed in
1392-513: The filer interface. ROX has a strong link with Zero Install, a method of identifying and executing programs via a URL , to make software installation completely automatic. The desktop uses the GTK toolkit, like the GNOME and Xfce desktops. The design focuses on small, simple programs using drag-and-drop to move data between them. For example, a user might load a compressed file into a spreadsheet from
1440-480: The market. The desktop metaphor was popularized on commercial personal computers by the original Macintosh from Apple in 1984, and was popularized further by Windows from Microsoft since the 1990s. As of 2014 , the most popular desktop environments are descendants of these earlier environments, including the Windows shell used in Microsoft Windows , and the Aqua environment used in macOS . When compared with
1488-514: The metadata (sometimes called the feed format ) written in XML. Like with xcopy deployment, each application gets its own directory and there are no side effects inflicted upon the OS, so no administrative rights are needed and different versions of the same application can be run side-by-side without special modifications. To run an application , the user needs to use a launcher in ROX-Filer, that will ask
ROX Desktop - Misplaced Pages Continue
1536-478: The metaphor itself. This usage has been popularized by projects such as the Common Desktop Environment , KDE , and GNOME . On a system that offers a desktop environment, a window manager in conjunction with applications written using a widget toolkit are generally responsible for most of what the user sees. The window manager supports the user interactions with the environment, while
1584-492: 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
1632-561: The panel. ROX-Filer is a graphical spatial file manager for the X Window System . It can be used on its own as a file manager, or can be used as part of ROX Desktop. It is the file manager provided by default in certain Linux distributions such as Puppy Linux and Dyne:bolic , and was used in Xubuntu until Thunar became stable. ROX-Filer is built using the GTK+ toolkit . Available under
1680-506: The program code that is part of a desktop environment has effects which are directly visible to the user. Some of it may be low-level code. KDE , for example, provides so-called KIO slaves which give the user access to a wide range of virtual devices. These I/O slaves are not available outside the KDE environment. In 1996 the KDE was announced, followed in 1997 by the announcement of GNOME . Xfce
1728-430: The program it belongs to and is framed by a window decoration . It usually has a rectangular shape that can overlap with the area of other windows. It displays the output of and may allow input to one or more processes . Windows are primarily associated with graphical displays, where they can be manipulated with a pointer by employing some kind of pointing device . Text-only displays can also support windowing, as
1776-460: The screen by using a drag action on the title bar. Default title-bar text often incorporates the name of the application and/or of its developer. The name of the host running the application also appears frequently. Various methods ( menu -selections, escape sequences , setup parameters, command-line options – depending on the computing environment) may exist to give the end-user some control of title-bar text. Document-oriented applications like
1824-405: The situation is the opposite, with Unix-like operating systems dominating the market, including the iOS (BSD-derived), Android , Tizen , Sailfish and Ubuntu (all Linux-derived). Microsoft's Windows phone , Windows RT and Windows 10 are used on a much smaller number of tablets and smartphones. However, the majority of Unix-like operating systems dominant on handheld devices do not use
1872-728: The system to run an application with the given URL in the script inside the launcher. At the first time launching it, the URL will be used to download the program and save it in the system. The next times the program is launched, the system will not download it again. This is the reason why it is called Zero Install: the launcher tries to run the program, and not install it. Desktop environment A desktop environment typically consists of icons , windows , toolbars , folders , wallpapers and desktop widgets (see Elements of graphical user interfaces and WIMP ). A GUI might also provide drag and drop functionality and other features that make
1920-537: The terms of the GPL-2.0-or-later license, ROX-Filer is free software. Zero Install (or 0install ) is a multi-platform (Windows, Linux, macOS) system for running applications that allows publishing applications in a decentralized way (without using central repositories , directly on the project websites). Unlike the xcopy mechanism, 0install retains the advantages of repositories: shared libraries , automatic updates, validation of digital signatures . Zero Install uses
1968-422: The title bar buttons in the task bar or task panel, rather than in the title bars. The following buttons may appear in the title bar: Note that a context menu may be available from some title bar buttons or by right-clicking. Some window managers display a small icon in the title bar that may vary according to the application on which it appears. The title bar icon may behave like a menu button, or may provide
ROX Desktop - Misplaced Pages Continue
2016-492: The title becoming truncated. An asterisk at its beginning may be used to signify unsaved changes. The title bar often contains widgets for system commands relating to the window, such as a maximize , minimize , rollup and close buttons; and may include other content such as an application icon, a clock , etc. Some window managers provide title bar buttons which provide the facility to minimize, maximize, roll-up or close application windows. Some window managers may display
2064-467: The toolkit provides developers a software library for applications with a unified look and behavior. 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
2112-427: The top-right of the screen to allow fast and inaccurate inputs through barrier pointing . Typically title bars can be used to provide window motion enabling the window to be moved around the screen by grabbing the title bar and dragging it. Some window managers provide title bars which are purely for decorative purposes and offer no window motion facility. These window managers do not allow windows to be moved around
2160-447: The user to resize the window, but also to create a visual separation between the window's contents and the rest of the desktop environment . Window decorations are considered important for the design of the look and feel of an operating system and some systems allow for customization of the colors, styles and animation effects used. Window border is a window decoration component provided by some window managers, that appears around
2208-413: The web by dragging the data from the web browser to the archiver, and from there into the spreadsheet. A program would be installed in the same way, by dragging the archive from the web to the archiver, and from there to the applications directory in the filer. Drag-and-drop saving allows the user to save the text file to any directory they please, or directly to another application, such as the archiver on
2256-471: Was first used on Apple's Lisa and later Macintosh computers. Microsoft was developing Office applications for the Mac at that time. Some speculate that this gave them access to Apple's OS before it was released and thus influenced the design of the windowing system in what would eventually be called Microsoft Windows . Windows are two dimensional objects arranged on a plane called the desktop metaphor . In
2304-454: Was no obvious way to indicate boundaries between them (such as window borders, title bars , etc.). Research continued at Xerox Corporation's Palo Alto Research Center / PARC (led by Alan Kay ). They used overlapping windows. During the 1980s the term " WIMP ", which stands for window, icon, menu, pointer, was coined at PARC. Apple had worked with PARC briefly at that time. Apple developed an interface based on PARC's interface. It
#869130