Top Qs
Chronologie
Chat
Contexte

GNOME

environnement de bureau De Wikipédia, l'encyclopédie libre

GNOME
Remove ads

GNOME, acronyme de GNU Network Object Model Environment, est un environnement de bureau libre convivial dont l'objectif est de rendre accessible l'utilisation du système d'exploitation GNU au plus grand nombre ; cette interface est actuellement populaire sur les systèmes GNU/Linux et fonctionne également sur la plupart des systèmes de type UNIX. GNOME est avec KDE la principale alternative libre et grand public aux interfaces des systèmes d'exploitation plus répandus (c'est-à-dire Windows et Mac OS X).

Faits en bref Développé par, Première version ...

GNOME est développé par The GNOME Project dont les participants sont bénévoles ou rémunérés par des entreprises externes au projet. La majorité du travail est fournie par les contributeurs professionnels, en premier lieu ceux travaillant pour Red Hat[3],[4]. GNOME est l’environnement de bureau utilisé par défaut dans plusieurs distributions Linux telles que Ubuntu, Fedora et Manjaro Linux. Ses logiciels sont généralement publiés sous la licence GNU GPL, et ses bibliothèques sous la GNU LGPL.

Remove ads

Présentation

Résumé
Contexte

GNOME a été lancé en par les programmeurs mexicains Miguel de Icaza et Federico Mena[5] dans le but de proposer un environnement de bureau complètement libre incluant les bibliothèques de fonctions pour les programmeurs et les logiciels pour les utilisateurs[6], et de concurrencer le projet KDE car la bibliothèque Qt qu'il utilise était alors non libre[7].

L'environnement GNOME est inclus dans la plupart des distributions GNU/Linux (Debian, Red Hat/Fedora, openSUSE, Mageia, etc.) ainsi qu'avec certains systèmes UNIX de souche BSD ou encore Solaris de Sun Microsystems.

GNOME 3.4 gère plus de 50 langues avec au moins 80 % de chaînes traduites, y compris les manuels utilisateur et d'administration pour de nombreuses langues. GNOME 3.4 est complètement traduit en français ainsi que la majorité de sa documentation[8].

GNOME a reçu 1 million d'euros du Sovereign Tech Fund pour l'exercice 2023/2024[9].

Métaphore d’interface

La métaphore d'interface à la base de l'expérience utilisateur a radicalement changé avec la version 3.0.

Précédemment l'environnement GNOME adoptait la métaphore du bureau en présentant à l'utilisateur un bureau virtuel sur lequel il est possible de placer des icônes de toutes sortes (représentant des lanceurs d'applications, des dossiers ou des fichiers), complété d'un tableau de bord très personnalisable permettant de lancer des programmes ou d'afficher des notifications.

À partir de la version 3.0, GNOME adopte un nouveau paradigme pour l'interface utilisateur, orchestré par GNOME Shell. La métaphore du bureau, jugée non optimale[10], est abandonnée. La nouvelle interface met l'accent sur la possibilité de basculer facilement d'une tâche à l'autre et l'utilisation de multiples espaces de travail pour gérer les tâches.

Remove ads

Fondation GNOME

Regroupant plusieurs centaines de développeurs bénévoles et des sociétés innovantes, la fondation GNOME[11] est une organisation destinée à soutenir l'avancement de GNOME. La Fondation fournit la logistique ainsi que le soutien financier et légal pour le projet GNOME et aide à la détermination de sa vision et son plan de développement. GNOME est une marque déposée par la GNOME Foundation[12].

GUADEC

La conférence européenne annuelle des utilisateurs et développeurs GNOME — GNOME Users And Developers European Conference — est un rassemblement annuel de développeurs, de passionnés ainsi que d'utilisateurs individuels, professionnels, institutionnels et éducatifs de GNOME[13]. Elle constitue un forum où les membres du projet GNOME présentent leurs travaux et discutent des futurs développements de GNOME. Accueilli chaque année dans un pays d'Europe différent, le GUADEC est un catalyseur du développement futur et de l'orientation de GNOME[14].

Architecture et développement

Résumé
Contexte

L'environnement graphique de GNOME repose principalement sur la bibliothèque GTK. Les programmeurs ont la possibilité d'utiliser Glade (qui permet de construire des interfaces graphiques à partir de descriptions en XML) et Anjuta (environnement de développement intégré) pour se faciliter le travail[15].

À partir de la version 3.0, les logiciels Mutter et GNOME Shell forment respectivement le gestionnaire de fenêtres et le shell (logiciel fournissant une interface pour l'utilisateur) de GNOME.

GNOME intègre plusieurs bibliothèques qui simplifient la programmation de composants ou d'applications, notamment[16]:

Mais aussi :

  • et Zeitgeist (logiciel) (en) pour enregistrer les activités de l'utilisateur et les événements (fichiers ouverts, sites Web visités, conversations avec d'autres personnes, etc.).

Le framework a été développé en C et largement inspiré de l'API de GTK. En plus d'une grande portabilité, le C permet de proposer facilement des liaisons avec d'autres langages de programmation comme Python, C++ ou Java. Les applications qui font partie de GNOME sont généralement écrites en C, C++, Python, Vala et JavaScript[17], et plus récemment aussi en Rust [18].

Pour faciliter l'interopérabilité, GNOME suit les spécifications de Freedesktop.org.

Remove ads

Applications

Résumé
Contexte

Officielles

Applis centrales

Les Core Apps sont un lot minimal d'une trentaine d'applications particulièrement bien intégrées dans l'environnement de bureau et généralement préinstallées dans toute distribution l'utilisant[19]. Parmi elles :

Non-core apps

Les Non-core apps incluent les autres applications GNOME, dont :

Communautaires

Tierces

Certaines applications ne sont pas conçues spécifiquement pour le bureau GNOME mais s'y intègrent plutôt bien soit par leurs choix techniques (par exemple GIMP qui partage la même bibliothèque GTK de réalisation d'interfaces graphiques) soit par un effort spécifique d'intégration en direction du bureau GNOME (ainsi Firefox s'intègre avec GTK et cache sa barre de titre lorsqu'il tourne sous GNOME, LibreOffice s'intègre également avec GTK…).

Remove ads

Historique de GNOME

Résumé
Contexte

Miguel de Icaza rapporte dans The Story of the GNOME project les débuts du projet[20].

Davantage d’informations Version, Date ...

Captures d’écran de l’évolution de GNOME

Remove ads

La série 3.x, novatrice en termes d'expérience utilisateur, crée des dissensions

Résumé
Contexte

Remis en cause depuis le passage à la version 3, le projet GNOME manquerait, selon certains, de développeurs, dont une grande partie sont des employés de la société Red Hat[34]. D'autres, statistiques relatives aux briques technologiques centrales du projet à l'appui, mettent en avant la stabilité du nombre de contributeurs et la relative diversité de ceux-ci[35],[36].

MATE et Cinnamon : fork et customisation

Le mécontentement suscité par les suppressions à répétition de fonctionnalités et par l’ergonomie de GNOME 3 a conduit à deux initiatives :

  • un fork de GNOME 2, MATE, reprenant l'ergonomie de GNOME 2.x. (métaphore du bureau) et basé, tout du moins initialement, sur l'infrastructure de GNOME 2.32,
  • une personnalisation de l'interface de GNOME 3 visant à la faire ressembler à celle de GNOME 2.x, proposée par le projet Linux Mint sous le nom de Mint Gnome Shell Extensions (MGSE), qui laissera finalement sa place à Cinnamon.

À noter que GNOME 3.8 (2013) introduit un mode classique censé recréer l'expérience utilisateur de GNOME 2, mais en utilisant les technologies de GNOME 3[37].

Il existe d'autres projets reposant sur GNOME 3 : ainsi Tizen OS reposera sur GNOME 3 avec Tizen Shell étant une extension de GNOME Shell[38] ou encore Pantheon porté par la distribution Elementary OS.

Le cas d'Ubuntu

Canonical a développé pendant un certain temps sa propre interface graphique pour Ubuntu : Unity, expliquant rechercher la convergence entre les appareils à écran tactile et ceux utilisant des souris et autres pointeurs classiques. Mais le 5 avril 2017[39], Mark Shuttleworth annonce l'abandon d'Unity et le retour par défaut du bureau GNOME dans Ubuntu 17.10. Cette annonce serait due à un recentrage de Canonical sur le Cloud et l'IoT.

Remove ads

Intrication relative de Systemd

À partir de la version 3.12 de GNOME, le système d’initialisation Systemd (en particulier son composant logind) commence à être intriqué dans l'environnement de bureau. Systemd étant spécifique au noyau Linux, cela ne va pas sans poser des difficultés aux distributions reposant sur d'autres noyaux (comme ceux de type BSD par exemple) et plus généralement sur d'autres systèmes d’initialisation.

Aussi, plutôt que de créer une dépendance à Systemd dans son ensemble, les développeurs de GNOME ont proposé de créer une API minimale n'exposant que les seules fonctionnalités de Systemd utilisées par l'environnement de bureau[40]. Les distributions n'utilisant pas Systemd n'auront alors à porter « que » ces seuls éléments nécessaires de Systemd. Les initiatives LoginKit, systemd-shim et systembsd participent de cet effort[41].

Remove ads

Mascottes

Thumb
Un GEGL.

GNOME a deux mascottes, qui peuvent être vues dans plusieurs easter eggs : Wanda le poisson, qui se trouve également dans un applet humoristique pour le tableau de bord, et dont le nom vient peut-être du film Un poisson nommé Wanda, et GEGL, une chèvre à cinq pattes (Genetically Engineered Goat, Large, ce qui peut être traduit par grosse chèvre génétiquement modifiée), qui a donné son nom à la bibliothèque GEGL.

La fenêtre À propos de GNOME contient, dans la liste des contributeurs, Le mystérieux GEGL, Le grincement d'élastique GNOME et Wanda le poisson GNOME.

Easter eggs

GNOME contient plusieurs easter eggs.

GNOME Shell

Dans la boite de recherche, saisir « free the fish »[42].

Paramètres système

Il faut réussir à faire non pas un double-clic dans l'interface de test du clic souris, mais un quintuple-clic (donc cliquer très rapidement) pour faire apparaître la chèvre GEGL[43].

GDM

Dans GDM, uniquement avec certains thèmes, comme le thème par défaut, il existe trois easter eggs différents, qui consistent à taper Start Dancing puis Stop Dancing, Gimme Random Cursor ou Require Quarter dans le champ du nom d'utilisateur.

Remove ads

Annexes

Loading related searches...

Wikiwand - on

Seamless Wikipedia browsing. On steroids.

Remove ads