Misplaced Pages

GNOME Shell: Difference between revisions

Article snapshot taken from Wikipedia with creative commons attribution-sharealike license. Give it a read and then ask your questions in the chat. We can research this topic together.
Browse history interactively← Previous editNext edit →Content deleted Content addedVisualWikitext
Revision as of 16:36, 31 December 2016 edit演歌ビニール (talk | contribs)Extended confirmed users1,587 editsm Features← Previous edit Revision as of 22:00, 6 January 2017 edit undoInternetArchiveBot (talk | contribs)Bots, Pending changes reviewers5,381,878 edits Rescuing 1 sources and tagging 0 as dead. #IABot (v1.2.7.1)Next edit →
Line 115: Line 115:
After criticism of the traditional GNOME desktop and accusations of stagnation and lacking vision,<ref>{{cite web|url=http://wingolog.org/archives/2008/06/07/gnome-in-the-age-of-decadence |title=gnome in the age of decadence |publisher=wingolog |date=2008-06-07 |accessdate=2013-03-12}}</ref> the resulting discussion led to the announcement of ''GNOME 3.0'' in April 2009.<ref>{{cite web|url=http://mail.gnome.org/archives/desktop-devel-list/2009-April/msg00004.html |title=Planning for GNOME 3.0 |date=2009-04-02 |accessdate=2013-03-12}}</ref> Since then Red Hat is the main driver of GNOME Shell’s development.<ref>{{cite web|author=Matthew Garrett (mjg59) wrote, 2010-10-26 18:39:00 |url=http://mjg59.livejournal.com/128650.html |title=mjg59: Fun facts |publisher=Mjg59.livejournal.com |date=2010-10-26 |accessdate=2013-03-12}}</ref> After criticism of the traditional GNOME desktop and accusations of stagnation and lacking vision,<ref>{{cite web|url=http://wingolog.org/archives/2008/06/07/gnome-in-the-age-of-decadence |title=gnome in the age of decadence |publisher=wingolog |date=2008-06-07 |accessdate=2013-03-12}}</ref> the resulting discussion led to the announcement of ''GNOME 3.0'' in April 2009.<ref>{{cite web|url=http://mail.gnome.org/archives/desktop-devel-list/2009-April/msg00004.html |title=Planning for GNOME 3.0 |date=2009-04-02 |accessdate=2013-03-12}}</ref> Since then Red Hat is the main driver of GNOME Shell’s development.<ref>{{cite web|author=Matthew Garrett (mjg59) wrote, 2010-10-26 18:39:00 |url=http://mjg59.livejournal.com/128650.html |title=mjg59: Fun facts |publisher=Mjg59.livejournal.com |date=2010-10-26 |accessdate=2013-03-12}}</ref>


Pre-release versions of GNOME Shell were first made available in August 2009<ref>{{cite web|url=http://ftp.acc.umu.se/pub/GNOME/sources/gnome-shell/2.27/ |title=ftp.gnome.org |publisher=Ftp.acc.umu.se |date= |accessdate=2013-03-12}}</ref> and became regular, non-default part of GNOME in version 2.28 in September 2009.<ref name="gnome2.28">{{cite web|url=http://library.gnome.org/misc/release-notes/2.28/ |title=GNOME 2.28 Release Notes |publisher=GNOME |date= |accessdate=2013-03-12}}</ref> It was finally shipped as GNOME’s default user interface on 6 April 2011.<ref>{{cite web|url=https://wiki.gnome.org/TwoPointNinetyone/ |title=GNOME 2.91.x Development Series |publisher=GNOME |date=2011-03-24 |accessdate=2013-03-12}}</ref><ref>{{cite web|url=http://www.thinq.co.uk/2011/04/06/gnome-30-gnome-shell-officially-launched/ |title=GNOME 3.0 with GNOME Shell officially launched &#124; ITProPortal.com |publisher=Thinq.co.uk |date= |accessdate=2013-03-12}}</ref> Pre-release versions of GNOME Shell were first made available in August 2009<ref>{{cite web|url=http://ftp.acc.umu.se/pub/GNOME/sources/gnome-shell/2.27/ |title=ftp.gnome.org |publisher=Ftp.acc.umu.se |date= |accessdate=2013-03-12}}</ref> and became regular, non-default part of GNOME in version 2.28 in September 2009.<ref name="gnome2.28">{{cite web|url=http://library.gnome.org/misc/release-notes/2.28/ |title=GNOME 2.28 Release Notes |publisher=GNOME |date= |accessdate=2013-03-12}}</ref> It was finally shipped as GNOME’s default user interface on 6 April 2011.<ref>{{cite web|url=https://wiki.gnome.org/TwoPointNinetyone/ |title=GNOME 2.91.x Development Series |publisher=GNOME |date=2011-03-24 |accessdate=2013-03-12}}</ref><ref>{{cite web|url=http://www.thinq.co.uk/2011/04/06/gnome-30-gnome-shell-officially-launched/ |title=GNOME 3.0 with GNOME Shell officially launched &#124; ITProPortal.com |publisher=Thinq.co.uk |date= |accessdate=2013-03-12 |deadurl=yes |archiveurl=https://web.archive.org/web/20111227122435/http://www.thinq.co.uk/2011/04/06/gnome-30-gnome-shell-officially-launched/ |archivedate=December 27, 2011 |df=mdy }}</ref>


==See also== ==See also==

Revision as of 22:00, 6 January 2017

GNOME Shell
GNOME Shell 3.16 in overview mode
Developer(s)The GNOME Project
Initial releaseApril 6, 2011; 13 years ago (2011-04-06)
Repository
Written inJavaScript and C
Operating systemUnix-like
Available in75 languages
List of languagesAfrikaans, Arabic, Aragonese, Assamese, Asturian, Basque, Belarusian, Bengali, Bosnian, Brazilian Portuguese, British English, Bulgarian, Catalan, Chinese, Czech, Danish, Dutch, Esperanto, Estonian, Finnish, French, Friulian, Galician, German, Greek, Gujarati, Hebrew, Hindi, Hungarian, Icelandic, Indonesian, Interlingua, Irish, Italian, Japanese, Kannada, Kazakh, Khmer, Kirghiz, Korean, Kurdish, Latvian, Lithuanian, Macedonian, Malay, Malayalam, Marathi, Nepali, Norwegian Bokmål, Norwegian Nynorsk, Occitan, Oriya, Persian, Polish, Portuguese, Punjabi, Romanian, Russian, Scottish Gaelic, Serbian, Serbian Latin, Sinhala, Slovak, Slovenian, Spanish, Swedish, Tajik, Tamil, Telugu, Thai, Turkish, Uighur, Ukrainian, Uzbek (Cyrillic), Vietnamese
Type
LicenseGPL
Websitewiki.gnome.org/Projects/GnomeShell

GNOME Shell is the graphical shell of the GNOME desktop environment starting with version 3, which was released on April 6, 2011. It provides basic functions like launching applications, switching between windows and is also a widget engine. GNOME Shell replaced GNOME Panel and some ancillary components in GNOME 2.

GNOME Shell is written in C and JavaScript as a plugin for Mutter.

In contrast to the KDE Plasma Workspaces, a software framework intended to facilitate the creation of multiple graphical shells for different devices, the GNOME Shell is intended to be used on desktop computers with large screens operated via keyboard and mouse, as well as portable computers with smaller screens operated via their keyboard, touchpad or touchscreen.

Design

As graphical shell (graphical front-end/graphical shell/UX/UI) of the GNOME desktop environment, its design is guided by the GNOME UX Design Team.

Design components

1234567
GNOME Shell Overview mode
1Activities button
2Dash
3Search bar
4Notification area
5Status menu
6Workspace list
7Indicators tray

The GNOME Shell comprises following graphical and functional elements:

  • Top bar
  • System status area
  • Activities Overview
  • Dash
  • Window picker
  • Application picker
  • Search
  • Notifications and calendar tray
  • Application switcher
  • Indicators tray

Software architecture

GNOME Shell is tightly integrated with Mutter, a compositing window manager and Wayland compositor. It is based upon Clutter to provide visual effects and hardware acceleration According to GNOME Shell maintainer Owen Taylor, it is set up as a Mutter plugin largely written in JavaScript and uses GUI widgets provided by GTK+ version 3.

Features

Changes to the user interface (UI) include, but are not limited to:

  • Clutter and Mutter support multi-touch gestures.
  • Support for HiDPI monitors.
  • A new Activities overview, which houses:
    • A dock (called "Dash") for quickly switching between and launching applications
    • A window picker, similar to macOS's Mission Control, also incorporating a workspace switcher/manager
    • An application picker
    • Search
  • "Snapping" windows to screen borders to make them fill up a half of the screen or the whole screen
  • A single window button by default, Close, instead of three (configurable). Minimization has been removed due to the lack of a panel to minimize to, in favor of workspace window management. Maximization can be accomplished using the afore-mentioned window snapping, or by double-clicking the window title bar.
  • A fallback mode is offered in versions 3.0–3.6 for those without hardware acceleration which offers the GNOME Panel desktop. This mode can also be toggled through the System Settings menu. GNOME 3.8 removed the fallback mode and replaced it with GNOME Shell extensions that offer a more traditional look and feel.

Extensibility

The functionality of GNOME Shell can be changed with extensions, which can be written in JavaScript. Users can find and install extensions using the GNOME extensions website. Some of these extensions are hosted in GNOME's git repository, though they are not official.

Gallery

  • GNOME Shell Overlay Mode Windows GNOME Shell Overlay Mode Windows
  • GNOME Shell Overlay Mode Applications GNOME Shell Overlay Mode Applications
  • GNOME 3 Shell showing Terminal and Firefox applications GNOME 3 Shell showing Terminal and Firefox applications

Adoption

  • The Linux distribution Fedora uses GNOME Shell by default since release 15.
  • Ubuntu doesn't use GNOME Shell by default, but users are able to install it from the Ubuntu repositories since version 11.10. In addition, an unofficial flavor named Ubuntu GNOME Remix was released alongside Ubuntu 12.10. It gained official flavor status by Ubuntu 13.04 release cycle and was renamed Ubuntu GNOME.
  • The GNOME version of openSUSE 12.1 uses GNOME Shell by default.
  • In 2011, Arch Linux dropped support of GNOME 2 in favor of GNOME 3 in its repositories.
  • Mageia 2 and later include GNOME Shell.
  • Debian Jessie makes GNOME 3.14 available. More recent versions of GNOME Shell are also available in Debian testing and sid (unstable).
  • Sabayon Linux uses the latest version of GNOME Shell.

Reception

See also: Controversy over GNOME 3

GNOME Shell has received mixed reviews: It has been criticized for a variety of reasons, mostly related to design decisions and reduced user control over the environment. For example, users in the free software community have raised concerns that the planned tight integration with Mutter will mean that users of GNOME Shell will not be able to switch to an alternative window manager without breaking their desktop. In particular, users might not be able to use Compiz with GNOME Shell while retaining access to the same types of features that older versions of GNOME allowed.

Reviews have generally become more positive over time, with upcoming releases addressing many of the annoyances reported by users.

History

The first concepts for GNOME Shell were created during GNOME’s User Experience Hackfest 2008 in Boston.

After criticism of the traditional GNOME desktop and accusations of stagnation and lacking vision, the resulting discussion led to the announcement of GNOME 3.0 in April 2009. Since then Red Hat is the main driver of GNOME Shell’s development.

Pre-release versions of GNOME Shell were first made available in August 2009 and became regular, non-default part of GNOME in version 2.28 in September 2009. It was finally shipped as GNOME’s default user interface on 6 April 2011.

See also

References

  1. "GNOME 3 Myths", GNOME Live!, retrieved December 19, 2010 {{citation}}: |chapter= ignored (help)
  2. Module Statistics: gnome-shell, retrieved February 14, 2011
  3. "Planning for GNOME 3.0", GNOME Live!, retrieved March 23, 2011
  4. Sharma, Apoorva (March 23, 2010), "Why does Gnome-shell replace the current gnome-panel", gnome-shell-list mailing list, retrieved August 18, 2012
  5. "GNOME UX Design Team". Retrieved November 13, 2014.
  6. "GNOME Shell Design". Retrieved May 21, 2014.
  7. Kissling, Kristian (July 8, 2009), "Mutter: Window Manager in GNOME's Future", Linux Pro Magazine, retrieved March 23, 2011
  8. Cutler, Paul (July 1, 2009), Behind the Scenes with Owen Taylor, retrieved January 16, 2016
  9. Taylor, Owen (March 23, 2009), "Metacity, Mutter, GNOME Shell, GNOME-2.28", desktop-devel-list mailing list, retrieved August 18, 2012, gnome-shell is set up as a Mutter plugin that is largely written in JavaScript
  10. "Mutter 3.13.4 release".
  11. "GNOME Shell 3.13.4".
  12. Ljubunčić, Igor (April 6, 2011), Gnome 3 Fallback mode - Get your productivity back, Dedoimedo, retrieved November 25, 2011
  13. "GNOME 3.7: what is happening now | Goings on". GNOME. December 5, 2012. Retrieved March 12, 2013.
  14. "Extensions", GNOME Live!, retrieved November 25, 2011
  15. Releases/15/FeatureList, Fedora Project, retrieved November 25, 2011
  16. "OneiricOcelot/ReleaseNotes - Ubuntu Wiki", Ubuntu Wiki, retrieved April 18, 2012
  17. Andrew (October 19, 2012). "Prefer GNOME Shell? Download Ubuntu GNOME Remix 12.10 ~ Web Upd8: Ubuntu / Linux blog". Webupd8.org. Retrieved March 12, 2013.
  18. "Introduction to Ubuntu GNOME".
  19. Portal:12.1, OpenSuSE Project, retrieved November 25, 2011
  20. Bîru, Ionuț Mircea (April 30, 2011), "GNOME3 in extra", Arch Linux, retrieved December 4, 2011
  21. "Release Notes", Mageia Wiki, March 7, 2012, retrieved March 24, 2012
  22. "/ packages / sid (unstable) / gnome / gnome-shell", Debian, retrieved July 10, 2012
  23. "/ packages / wheezy (testing) / gnome / gnome-shell", Debian, retrieved July 10, 2012
  24. Taylor, Owen (March 24, 2009), "Re: Metacity, Mutter, GNOME Shell, GNOME-2.28", desktop-devel-list mailing list, retrieved August 18, 2012
  25. Wallen, Jack (March 28, 2014). "GNOME 3.10 has resurrected what was once the darling of the Linux desktop". TechRepublic. Archived from the original on March 28, 2014. {{cite web}}: Unknown parameter |deadurl= ignored (|url-status= suggested) (help)
  26. Matt Hartley, Chris Fisher (January 5, 2014). "In Defense of Gnome 3". Linux Action Show. Jupiter Broadcasting. Retrieved April 2, 2014.
  27. "My glimpse at Gnome-Shell". Mad for Ubuntu. Archived from the original on May 23, 2010.
  28. "User Experience Hackfest". GNOME. October 14, 2008. Retrieved March 12, 2013.
  29. "Timeline: The Greatest Show on Earth". Be the signal. March 15, 2011. Retrieved March 12, 2013.
  30. "gnome in the age of decadence". wingolog. June 7, 2008. Retrieved March 12, 2013.
  31. "Planning for GNOME 3.0". April 2, 2009. Retrieved March 12, 2013.
  32. Matthew Garrett (mjg59) wrote, 2010-10-26 18:39:00 (October 26, 2010). "mjg59: Fun facts". Mjg59.livejournal.com. Retrieved March 12, 2013.{{cite web}}: CS1 maint: numeric names: authors list (link)
  33. "ftp.gnome.org". Ftp.acc.umu.se. Retrieved March 12, 2013.
  34. "GNOME 2.28 Release Notes". GNOME. Retrieved March 12, 2013.
  35. "GNOME 2.91.x Development Series". GNOME. March 24, 2011. Retrieved March 12, 2013.
  36. "GNOME 3.0 with GNOME Shell officially launched | ITProPortal.com". Thinq.co.uk. Archived from the original on December 27, 2011. Retrieved 2013-03-12. {{cite web}}: Unknown parameter |deadurl= ignored (|url-status= suggested) (help)

External links

GNOME
Core Applications
Extras
Development
Office
Graphics
Internet
Media
Games
Utilities
Components
User interface
GNOME 40
  • Mutter on GSK
GNOME 3
GNOME 2
Other
GNOME Base
Other
freedesktop.org
Community
People
Desktop environments and window managers based on X11 or Wayland
Desktop
environments

(comparison)
GTK-based
Qt-based
Motif-based
Other
Graphical
shells
X window
managers

(comparison)
Compositing
Stacking
Tiling
Wayland
compositors
Related

Categories: