{{tag>Focal environnements GNOME extensions_GNOME}}
{{ https://gitlab.gnome.org/uploads/-/system/group/avatar/8/gnomelogo.png?100|Icône GNOME}}
====== GNOME Shell ======
**GNOME Shell** est l'[[wpfr>interface utilisateur]] bureau de l'[[environnements|environnement]] [[:GNOME]]. C'est donc l'interface par défaut d'Ubuntu.((Les bureaux [[:Unity]] et [[:Budgie]] sont aussi basés sur GNOME dans une certaine mesure.))
**GNOME Shell** donne à l'utilisateur accès aux fonctions essentielles de l'ordinateur, comme le lancement d'applications et la gestion des fenêtres. Il prend avantage des cartes graphiques modernes et introduit des concepts d'interface utilisateur novateurs afin de produire une expérience simple et épurée, mais moderne et plaisante.
Il est orienté ordinateur de bureau, mais en restant adapté aux écrans tactiles et de toutes dimensions par l'utilisation de boutons large et d'un //[[wpfr>Site_web_réactif|design responsive]]//.((Ceci permet à certains smartphones d'utiliser un système basé sur [[:GNOME]], tel que [[https://pureos.net/|PureOS]].))
| {{ https://4.bp.blogspot.com/-T4A1d0zhZoQ/WQB8auwhe2I/AAAAAAAAIRk/qEKMYd9ufGklyWLIKETrBWGtc5XtMgrwQCLcB/s1920/united-gnome-3.jpg?350 |bureau personnalisé}} | {{ https://www.gnome.org/wp-content/uploads/2010/09/activities-overview.jpg?350 |Activités}} | {{ https://cdn.pling.com/img/4/f/f/e/9d58ed01cd0bfc828efc09bc260fcd102f77.png?350 |Applications}} |
^ GNOME Shell 3.22 ^^
D'un point de vue technique, **GNOME Shell** est un //plugin// pour le [[:gestionnaire_de_fenetres|gestionnaire de fenêtre]] **[[:Mutter]]**((successeur de **[[:Metacity]]**)). **Mutter** agit aussi comme un compositeur graphique (il réalise des effets visuels en stockant provisoirement les images dans une mémoire tampon pour les modifier avant de les afficher), et utilise à ce titre l'accélération graphique proposée par votre matériel. Le [[:gdm|gestionnaire de session de GNOME]] détecte automatiquement si votre carte graphique est capable de faire pleinement fonctionner **GNOME Shell**, et si c'est impossible, un mode de rendu logiciel est utilisé((émulation de l'accélération graphique matérielle par le pilote **[[https://fr.wikipedia.org/wiki/LLVMpipe|LLVMpipe]]**)).
Conséquences de cet aspect technique :
* l'interface pourra être lente sur les ordinateurs anciens ou ceux aux performances graphiques faibles ;
* le gestionnaire de fenêtres est intégré au processus ''gnome-shell''. Si l'un plante, l'autre aussi ! Méfiez-vous des //bugs// introduits par d'éventuelles extensions, ils pourraient vous faire perdre vos travaux.
===== Installation ====
//**GNOME Shell** est l'interface d'Ubuntu//, et est donc installé par défaut.
Si vous utilisez une [[:variantes|variante]] ou une autre [[:distributions|distribution]], il existe différentes options pour installer [[:GNOME]] :
* Théoriquement, il suffit d'[[:installer_un_paquet_deb|installer le paquet]] ''[[apt>gnome-shell]]'' (on peut conserver le [[:fenetre_de_connexion|gestionnaire de session]] de son choix).\\ Vous pouvez ensuite si vous le souhaitez compléter votre installation avec des [[:extensions-gnome|extensions]] pour GNOME, pour retrouver certaines fonctionnalités traditionnelles.
* Mais pour profiter pleinement d'un environnement [[:GNOME]] cohérent, mieux vaut sans doute [[:installer_un_paquet_deb|installer]] ''[[apt>ubuntu-gnome-desktop]]'' (pour un bureau **GNOME** natif) ou ''[[apt>ubuntu-desktop]]'' (pour un bureau **Ubuntu**) depuis une installation minimale d'Ubuntu. Si un autre environnement est déjà installé, cette manipulation peut provoquer quelques doublons dans la liste des applications installées.
===== Choix de session =====
Lors de la [[:fenetre_de_connexion|connexion]] (via [[:GDM]] ou [[:LightDM]]), plusieurs choix sont proposés (suite à l'installation de GNOME Shell, ou suite à une mise à niveau depuis une version précédente) :
==== Sessions ====
* Session par défaut "**Ubuntu**" : une session GNOME Shell avec des extensions pré-activées (notamment un //dock// latéral) et des réglages spécifiques (thème différent, 3 boutons de fenêtres, icônes sur le bureau, etc.) pour une expérience proche de celle de GNOME Shell mais ne nécessitant pas de personnalisation pour vous fournir une interface facile d'utilisation.
{{:ubuntu_artful_17-10.png?400|La session Ubuntu}}
Si vous voulez disposer de la session "GNOME" native -- celle fournie par les développeur de GNOME, sans l'intervention de [[:Canonical]] (par exemple afin de mieux pouvoir personnaliser votre environnement), vous pouvez [[:installer_un_paquet_deb|installer le paquet]] ''[[apt>gnome-session]]''.
==== Compositeurs ====
Il s'agit du choix entre **[[:Wayland]]** et **[[:xorg|X.org]]**. Sauf cas particulier, préférez **[[:Wayland]]**.
Voir le chapitre //[[:session_utilisateur#Compositeur]]//.
===== Interface de base (session GNOME) =====
{{https://i0.wp.com/www.omgubuntu.co.uk/wp-content/uploads/2017/10/vanilla-gnome-ubuntu-1710.jpg?700|Ubuntu 17.10}}
==== Barre supérieure ====
Par défaut, GNOME Shell se veut minimaliste et épuré : le seul élément visible de l'interface est la barre supérieure (//topbar//, aussi parfois appelée //panel//). Celle-ci se trouve par défaut en haut de l'écran.
De droite à gauche, on y trouve les éléments suivants :
* **le bouton //[[#la_vue_des_activites|Activités]]//**
* **le menu de l'application active** (//appmenu//)
* **[[#l'horloge]]**, sur laquelle on peut cliquer pour afficher un écran qui contient :
* **les notifications**
* **les contrôles multimédia** (lecture / pause / suivant / précédent), avec l'affichage du titre et de la pochette du morceau((Standard [[wpfr>MPRIS]], voir //[[:lecteur audio]]//.))
* **le calendrier**
* l'éventuel **menu de disposition du clavier**, pour le choix entre les diverses dispositions installées
* l'éventuel **menu d'accessibilité**, si des options d'accessibilité sont actives
* **[[:gnome-shell#le menu système]]** qui contient (la liste dépend entre autre du matériel) :
* **les contrôles du son** (choix des entrées et sorties)
* **les contrôles de luminosité**
* **les connexions [[:réseau]]** (**filaire**, **[[:WiFi]]**, **[[:VPN]]**)
* **les connexions Bluetooth**
* **le profil énergétique** de l'ordinateur
* **le mode nuit** qui gère la température de la couleur de l'écran
* **le choix entre thème clair et sombre**
* **l'état du profil de communication** (pour par exemple s'indiquer absent dans les applications de messagerie instantanée)
* **le rétroéclairage du clavier**
* **le mode avion** qui coupe toute communication sans fil
* **la charge de batterie** (ordinateurs portables et tablettes)
* les boutons ronds qui permettent :
* **la [[:capture d'écran]]** (image ou vidéo)
* l'accès aux **[[:gnome-control-center|paramètres système]]**
* **le verrouillage de la session**
* **le bouton //Éteindre//** qui permet de gérer la [[:session utilisateur]], et de lancer l'extinction ou le redémarrage de l'ordinateur.
{{ https://i.imgur.com/nE3RSsF.png?200|Ici, l'utilisateur s'appelle "Moi".}}
=== Le menu système ===
Gérer le son, la luminosité, le micro, la connexion internet, le bluetooth, la batterie, la session (quitter la session, verrouiller, éteindre, redémarrer, etc.) et un accès aux paramètres système essentiels.
Optionnellement, immédiatement à gauche de ce menu, on peut trouver :
* si plusieurs dispositions de clavier sont installées, le menu "Disposition du clavier" ;
* si des options d'accessibilité sont actives, le menu "Accessibilité" ;
* si des extensions sont installées, divers icônes, menus ou applets.
~CB~
=== L'horloge ===
Au centre, **l'horloge** : cliquer dessus donne accès au calendrier, aux notifications (depuis Ubuntu 15.10) et aux commandes multimédia (lecture/pause/suivant/précédent ; depuis Ubuntu 17.04).
{{https://i.imgur.com/1kz7K2E.png?500|L'horloge et le centre de notifications sur GNOME 3.22}}
Dans les versions antérieures d'Ubuntu à 15.10, les notifications s'affichent en bas de l'écran, dans un volet caché (visible depuis la vue activités ou accessible en tapant Super+M)
~CB~
{{ https://i.imgur.com/ImRfmSe.png?200|L'appmenu de GNOME Fichiers}}
=== L'appmenu ===
Pour la plupart des applications du projet [[:GNOME]], le **menu de l'application** (//AppMenu//) contient au moins :
* Raccourcis Claviers
* Aide
* À propos
* Quitter
Il peut aussi contenir les **préférences globales de l'application**, de quoi ouvrir une nouvelle fenêtre, et parfois quelques autres fonctionnalités. Voir la page dédiée à l'[[:ergonomie de gnome#le_menu_de_l_application_1|ergonomie de GNOME]] pour plus de détails.
Pour les applications mal intégrées au projet GNOME, seul //Quitter// sera proposé.
~CB~
=== Accès à la vue des activités ===
Tout à gauche, un bouton donne accès à la **vue des activités** : en cliquant sur //Activités//, ou en "cognant" la souris dans ce coin de l'écran, on ouvre [[#la vue des activités]].
{{https://i.imgur.com/IkwQkvO.png}}
==== La vue des activités ====
{{https://i.imgur.com/EXcoSqP.png?500|La vue activités sur GNOME 3.22}}
Dans la vue activités, on distingue :
=== La recherche ===
{{ https://i.imgur.com/jVuJkoo.png?250|Le champ de recherche}}
En haut, un champ de **recherche**. Dès que la vue activités s'ouvre, ce que l'on tape au clavier va dans ce champ et est recherché.
On peut rechercher des **applications** pour y accéder de manière rapide, mais aussi des **fichiers**, des contacts, des caractères unicode, des documents, des photos, des notes, etc.
{{https://i.imgur.com/WJKvR4E.jpg?500|Les résultats de recherche}}
L'ordre des résultats de recherche est paramétrable via les [[#paramètres système]].
{{ https://i.imgur.com/XjVCl8J.png?300|Exemple avec 3 fenêtres}}
=== Les fenêtres ouvertes ===
Au centre se trouvent les activités en cours de l'utilisateur : sous forme de miniatures, vos fenêtres ouvertes sont accessibles ou fermables en un clic.
Les croix pour fermer les fenêtres apparaissent au survol.
Ce mécanisme permet théoriquement de se passer d'une barre de tâches, devenue superflue, pour naviguer entre les fenêtres.
~CB~
{{ https://i.imgur.com/JA52ERr.png?100|Les espaces de travail}}
=== Les espaces de travail ===
À droite, les **espaces de travail** ("bureaux virtuels").
On peut cliquer dessus, mais il suffit d'utiliser la molette de la souris dans la vue des activités pour passer d'un espace à l'autre.
Les miniatures des fenêtres peuvent être changées d'espace de travail par simple glissé-déposé.
La création des espaces de travail est, par défaut, **dynamique**, c'est à dire que GNOME Shell crée et supprime les espaces de travail au fur et à mesure de votre utilisation.
En dehors de l'espace où vous vous situez, il y aura normalement toujours exactement 1 espace de travail vide.
~CB~
=== Le dash ===
{{https://i.imgur.com/Qq666co.png?50 |Le dash}}
À gauche, le **//dash//** est la barre latérale (parfois aussi appelée //dock//) où sont épinglés vos applications favorites.
Le **//dash//** affiche aussi une icône pour chaque programme ouvert, soulignée d'un tiret bleu.\\
Les programmes peuvent être épinglés ou désépinglés d'un simple clic droit, et réarrangés par glisser-déposer.
La largeur du //dash// est dynamique, elle dépend du nombre d'icônes visibles. Cependant quand beaucoup d'icônes sont visibles, leur taille est réduite.
On peut choisir que le //dash// soit visible, ou non, hors de [[#la vue des applications]]. C'est dans ce cas qu'on parle de **//dock//**.
En bas du //dash//, on voit le bouton d'accès à **[[#la vue des applications]]**
~CB~
{{ https://upload.wikimedia.org/wikipedia/commons/1/12/GNOME_3.16_applications_overview_on_openSUSE_Leap_42.1.png?450|Les applications }}
==== La vue des applications ====
Les applications sont listées sous forme d'une grille d'icônes, qui défile de gauche à droite sur plusieurs écrans (en fonction du nombre d'applications installées).
Il est possible de créer et gérer des groupes, ou //dossiers// (//**appfolders**//) pour regrouper certaines applications (par exemple, un dossier //Jeux// pour éviter d'avoir une vingtaine d'icônes de jeux qui saturent la liste des applications). La manière de faire par défaut est de déplacer un icône application sur une autre icône pour créer le dossier.
~CB~
==== Autres ====
Les indicateurs de la "zone de notification" (utilisés par KDE, MATE, Xfce, LXDE, etc.) apparaissent dans le coin inférieur gauche de l'écran (il faut les dérouler en cliquant sur une flèche) pour la version [[:xenial|16.04]]. Ces icônes ne sont pas utilisés par les applications GNOME, et vous en rencontrerez donc sans doute peu. Leur position peut être changée par des [[:extensions-gnome|extensions]] comme //Topicon Plus//.
Dans les versions récentes (session "GNOME" normale), ces icônes ne sont pas proposés par défaut, si vous les voulez il faudra passer par une extension.
À l'inverse dans la session "Ubuntu", ces icônes devraient être déplacées automatiquement dans la barre supérieure.
Le bureau est par défaut vide (pas d'icônes) dans le cas des sessions GNOME Shell "pures", il faut alors si besoin activer leur présence via [[:gnome-tweak-tool|GNOME Ajustements]]. À l'inverse, sur la session //Ubuntu//, vous pouvez désactiver les icônes sur le bureau en passant par le même outil.
===== Interface de base (session Ubuntu) =====
{{https://www.ubuntu-fr.org/img/ubuntu_24.04_lts.png?700|Ubuntu 24.04}}
L'interface est similaire à 3 exceptions près :
* le //dash// est étendu aux bords de l'écran, il est visible hors de la vue des activités, et se paramètre depuis l'application [[:gnome-control-center|GNOME Paramètres]] ;
* il y a des icônes sur le bureau. Si celles-ci ne vous intéressent pas ou présentent trop de bugs, vous pouvez les désactiver via [[:gnome-tweak-tool|GNOME Ajustements]] ;
* les indicateurs des applications (les icônes que Steam ou Skype adorent laisser dans un coin de l'écran alors qu'on voulait les fermer) sont dans la barre supérieure.
Si le dock Ubuntu ne vous intéresse pas, sachez qu'il n'est pas directement désactivable : installez la session "GNOME" normale si vous ne le voulez pas.
===== Raccourcis claviers =====
Ces raccourcis sont ceux par défaut. Vous pouvez les modifier dans //[[#Paramètres système]] -> Clavier//.
* ''Maj'' correspond à la touche "majuscules" (parfois appelée "Shift"), généralement symbolisée par une flèche vers le haut ⇧
* ''Super'' correspond à la touche "Logo", qui est généralement identifiable par le logo Windows {{https://cdn.icon-icons.com/icons2/836/PNG/512/Windows_Phone_icon-icons.com_66782.png?20}}, ou le symbole ⌘ sur les claviers Apple.
* ''Tab'' correspond à la touche "tabulation", qui se reconnaît aux 2 flèches opposées qui la symbolisent ⇆
* ''²'' est le symbole apposé à la touche au dessus de "Tab" avec les claviers AZERTY français. \\ Si vous utilisez un autre clavier, quel qu'il soit, c'est toujours la touche au dessus de "Tab" qui est concernée par ce raccourci, inutile de chercher où est le "²" sur votre disposition !
^ Navigation générale ^^
^ Alt+F1 ou Super | Ouvrir [[#la vue des activités]] (ou revenir à la fenêtre active si on est déjà dans la vue des activités) |
^ Super+M | Afficher la zone des notifications |
^ Super+A | Afficher la vue des applications |
^ Ctrl+Super+D | Montrer le bureau |
^ Ctrl+Alt+flèche haut/bas | passer d'un espace de travail à l'autre |
^ Ctrl+Alt+Shift+flèche haut/bas | déplacer la fenêtre active d'un espace de travail à l'autre |
^ Navigation entre les fenêtres ^^
^ Alt+Tab | passer d'une fenêtre à une autre |
^ Alt+Maj+Tab | idem, mais dans l'autre sens |
^ Alt+² | idem mais entre les fenêtres d'une même application |
''Impr'' est la touche "Impression d'écran", qui peut apparaître sous divers diminutifs, généralement à coté de ''F12''.
^ Capture d'écran ^^
^ Impr | capturer tout l'écran et enregistrer la capture dans ~/Images |
^ Maj+Impr | capturer une zone de l'écran et enregistrer la capture dans ~/Images |
^ Alt+Impr | capturer la fenêtre active et enregistrer la capture dans ~/Images |
^ Ctrl+Impr | capturer tout l'écran et enregistrer la capture dans le presse-papier |
^ Ctrl+Maj+Impr | capturer une zone de l'écran et enregistrer la capture dans le presse-papier |
^ Ctrl+Alt+Impr | capturer la fenêtre active et enregistrer la capture dans le presse-papier |
^ Ctrl+Maj+Alt+R | commencer ou finir un enregistrement d'écran (vidéo) |
^ Autres ^^
^ Alt+F2 | saisir une commande (exécuter) |
^ Super+L | verrouiller la session |
===== Configuration =====
Les applications GNOME (y compris les [[:gnome-control-center|paramètres système]], GNOME Shell, [[:gnome-tweak-tool|l'outil de personnalisation]] et les [[:extensions-gnome|extensions]]) utilisent principalement le système [[:dconf-editor|dconf]] pour gérer leurs réglages.
==== Paramètres système ====
Depuis le menu à droite de la barre supérieure, cliquez sur la clé à molette et le tournevis pour accéder aux **paramètres système**.
On peut entre autres y régler les comptes en ligne, les paramètres de confidentialité, les langues, les paramètres de [[:tracker|recherche]], les raccourcis clavier, la coloration de l'affichage, la résolution et la disposition des écrans, les réglages des imprimantes, des périphériques son, [[:network-manager|réseau]], d'impression, de pointage (le pilote "synaptics" est mal supporté par les versions récentes de GNOME Shell, vous devriez utiliser "libinput" pour que cet aspect du paramétrage soit fonctionnel), bluetooth, etc. ainsi que l'heure, les paramètres d'accessibilité, la gestion des utilisateurs, etc.
Les programmes par défaut se règlent dans "Détails" pour une raison obscure.
Avant la version GNOME 3.24, les paramètres système étaient gérés par le "gnome-settings-daemon" ; depuis GNOME 3.24, on a maintenant plusieurs "plugins" distincts qui se trouvent à
/usr/lib/gnome-settings-daemon/gsd-*
Ces plugins sont contrôlés par des fichiers .desktop situés dans /etc/xdg/autostart (dans [[:dconf-editor|dconf]], voir org.gnome.SettingsDaemon.*.desktop).
==== GNOME Ajustements ====
**GNOME Ajustements** est l'utilitaire graphique le plus avancé pour vous permettre de configurer GNOME Shell.
Voir **[[:gnome-tweak-tool|la page dédiée]] à cet outil de personnalisation** pour son installation et son utilisation.
Voir aussi : **ce [[:tutoriel/personnaliser_gnome|tutoriel dédié]] à la personnalisation** de GNOME Shell.
==== Les extensions ====
Ayant pour objectif d'enrichir et de modifier l'interface, les extensions personnalisent énormément l'utilisation de GNOME Shell, et sont l'un de ses points forts majeurs.
**Portail dédié : [[:extensions-gnome|Extensions GNOME Shell]]**
Les extensions sont des patchs développés et maintenus de manière indépendante par des tiers.
Ces patchs peuvent être incompatibles entre eux ou générer des bugs, notamment si ils n'ont pas été testés sur la version de GNOME Shell que vous utilisez.
Le site officiel [[https://extensions.gnome.org|extensions.gnome.org]] propose un vaste catalogue d'extensions, vous pouvez également y constater quelles sont les extensions les plus populaires, et y accéder à la liste des extensions présentes sur votre système.
Grâce à de petits interrupteurs, on peut installer, mettre à jour, activer ou désactiver les extensions proposées directement depuis le site (compatible surtout avec [[:Firefox]] et [[:epiphany|GNOME Web]]).
Pensez à y rechercher des extensions **compatibles avec votre version** de GNOME Shell grâce aux paramètres de recherche du site.
Le but du site officiel extensions.gnome.org est de proposer des extensions dont le code a été relu : les extensions proposées présentent donc rarement des bugs majeurs, et sont normalement dignes de confiance. Ces extensions peuvent être gérées depuis l'[[#outil de personnalisation]].
{{https://i.imgur.com/rRfitNG.png?600|GNOME Shell 3.22 avec quelques extensions}}
==== DConf ====
Certaines manipulations plus spécifiques peuvent être effectuées directement avec [[:dconf-editor|l'éditeur de paramètres dconf]]. Voir [[:tutoriel/personnaliser_gnome|cette page]] pour quelques exemples.
===== Utilisation des applications =====
Si vous avez perdu vos repères vis-à-vis de l'utilisation des applications, voir la [[ergonomie_de_gnome|page dédiée à l'organisation de l'interface]] des applications [[:GNOME]].
===== Problèmes connus =====
Voir [[:gnome_problemes|cet article dédié]].
===== Voir aussi =====
* (fr) [[https://forum.ubuntu-fr.org/viewforum.php?id=121|La section du forum dédiée à GNOME 3]]
* (en) [[https://extensions.gnome.org|Site officiel des extensions pour GNOME Shell]]
* (en) [[https://www.gnome.org/gnome-3/|Site officiel de GNOME Shell]]
* (fr) [[http://major.grubert.free.fr/index.php?|Le merveilleux site]] du Major Grubert [[http://forum.ubuntu-fr.org/profile.php?id=120473|du forum Ubuntu-fr]] sur GNOME Shell (et autres) Pas mis à jour depuis 2014.
* (fr) [[http://la-vache-libre.org/?s=gnome|Le site de la vache libre]] (qui traite aussi d'autres sujets)
* (en) [[http://worldofgnome.org|World of GNOME]], le site de références pour toutes les actualités liées à GNOME Shell
* (fr) [[http://www.tux-planet.fr/toutes-les-astuces-pour-gnome-shell/]]
* [[http://forum.ubuntu-fr.org/viewtopic.php?pid=4109101#p4109101]] (relatif à la désinstallation)
* [[https://forum.ubuntu-fr.org/viewtopic.php?id=951091]]
* (fr) [[http://www.hybryde.org/wiki/doku.php/gnome:sommaire|Le wiki d'Hybryde]]
* [[:tutoriel/personnaliser_gnome]]
* [[:gnome-tweak-tool]]
* [[:extensions-gnome]]
* [[https://fr.wikipedia.org/wiki/Mutter_(gestionnaire_de_fen%C3%AAtres)|Le compositeur graphique et gestionnaire de fenêtres Mutter (wikipédia fr)]]
* [[:Mutter]]
----
//Contributeurs : [[:utilisateurs:Roschan]].//