URL: https://linuxfr.org/news/gnome-3-4-l-emergence-des-applications Title: GNOME 3.4 : l'émergence des applications Authors: Anonyme detail_pratique, Laurent Pointecouteau, baud123, liberforce, Nÿco, Benoît Sibaud, patrick_g, Colargol, claudex, Michaël, Florent Zara, warwick, antistress, rootix, zebra3 et Highlander Date: 2012年02月21日T20:25:13+01:00 License: CC By-SA Tags: fedora, firefox, gnome, gnome3, ergonomie, mageia et gnome_shell Score: 79 Un an après la sortie de GNOME 3, voici [l'annonce de sa troisième itération](http://mail.gnome.org/archives/gnome-announce-list/2012-March/msg00098.html) : GNOME 3.4. Dans ses premières versions, l'environnement de bureau avait fait l'impasse sur la personnalisation et l'accessibilité, pour se concentrer sur la nouvelle interface. Aujourd'hui, GNOME 3.4 propose une plus grande configurabilité du bureau grâce aux [extensions](https://extensions.gnome.org/) de GNOME-Shell. L'arrivée d'[un ensemble cohérent d'applications](https://live.gnome.org/Design/Apps/) précise le futur du bureau GNOME. Tous les détails dans la suite de la dépêche. ---- [Notes de version GNOME 3.4](http://library.gnome.org/misc/release-notes/3.4/index.html.fr) [Centre de documentation développeur](http://developer.gnome.org/) [Guide utilisateur](http://library.gnome.org/users/gnome-help/) [Dépêche GNOME 3.2](http://linuxfr.org/news/gnome%C2%A032%C2%A0-finitions-et-enrichissement) [Annonce de la sortie](http://www.gnome.org/news/2012/03/gnome-3-4-released/) [Site officiel](http://www.gnome.org) ---- Les applications _Contacts_ et _Documents,_ apparues en version 3.2, sont enrichies et mieux intégrées. Certaines applications de GNOME 2 font leur mutation vers GNOME 3 : _Empathy, Epiphany, Nautilus_ et _Utilitaire de disque_. _Boxes_ apparaît en aperçu technologique, mais a été repoussée à la 3.6. L'interface continue d'évoluer : _menu d'application_, configurabilité des extensions, extensions de la recherche, mode Avion et bien d'autres ajustements. Les fondements de GNOME ne sont pas en reste, avec l'arrivée du _tactile et du multi-point_ dans GTK+, un nouveau sélecteur de couleur, la possibilité d'embarquer des fichiers de ressources dans un binaire, ou encore l'amélioration de la portabilité vers Wayland, Mac OS X et Windows. ![GNOME 3.4](http://bersace03.free.fr/pub/LinuxFR/GNOME3.4/bureau.png) Au final, GNOME 3.4 est une étape importante dans l'utilisabilité du bureau, mais les applications n'en sont qu'à leur début. Une bonne version pour passer à GNOME Shell, mais il faut s'attendre à beaucoup de changements dans RhythmBox, Empathy, Evolution, etc. À suivre donc ! En comparant l'accueil de GNOME 2.0 et celui de GNOME 3.0, huit ans plus tard, force est de constater des similitudes. Un nouveau GNOME bouscule les habitudes, bazarde la configurabilité au profit d'une vision renouvelée du bureau. Après quelques versions mineures, GNOME 2 fit ses preuves et conquit de bonnes parts de marché, allant jusqu'à prendre le devant de KDE comme bureau par défaut sur les distributions les plus populaires. GNOME 3 n'échappe pas à ce phénomène. La [controverse autour de GNOME 3](http://en.wikipedia.org/wiki/Controversy_over_GNOME_3 "Définition Wikipédia") fait même l'objet d'un article Wikipédia ! Cette version 3.4 va-t-elle changer l'accueil de GNOME 3 par les utilisateurs ? Peut-on désigner la 3.4 comme le GNOME 3 tel qu'il devrait être ? Cette version va-t-elle réconcilier l'environnement du bureau du projet GNU avec ses utilisateurs dispersés ? Quelques signes peuvent donner confiance aux équipes GNOME : sur les [blogs](http://wootangent.net/2011/09/a-week-and-a-half-with-gnome-3/) et les [forums](http://duskfire.wordpress.com/2011/11/12/fedora-16-review/) se [multiplient](http://www.mylinuxrig.com/post/13403783266/a-review-of-gnome-3-and-opensuse-12-1) les [témoignages](http://linuxfr.org/users/sebastienb/journaux/devenez-un-ami-de-gnome) de [testeurs](http://linuxfr.org/users/tankey/journaux/falling-in-love-with-gnome) [survivants](http://linuxfr.org/users/enjolras/journaux/yet-another-gnome-flameware-yagof) à GNOME 3 avec plus ou moins de plaisir. Le ton a changé depuis les départs fracassants vers XFCE, comme [celui de Linus Torvalds](http://www.clubic.com/linux-os/actualite-439044-convaincu-gnome-3-linus-torvalds-xfce.html) pour laisser la place à un accueil curieux voire enthousiaste. Linus lui-même fit plus tard la [louange de GNOME Tweak Tool et des extensions](https://plus.google.com/u/0/102150693225130002912/posts/WTLyn7dqYoR) sur Google+. L'échec annoncé de [MATE](http://mate-desktop.org/), le fork de GNOME 2, et l'accueil de [Cinnamon](http://cinnamon.linuxmint.com/), le fork de GNOME Shell, confirment l'avenir de GNOME 3. Voyons ce que cette version 3.4 propose pour répondre à la critique et aux attentes des utilisateurs de GNOME 2 et 3. ![Attention](http://developer.gnome.org/gtk3/stable/dialog-warning.png) **Note sur les captures d'écran :** Certaines captures d'écran ont été réalisées pour ce dossier. La configuration des boutons de la barre de titre ou l'affichage du menu varient selon que la capture a été faite avec Ubuntu, Fedora, en mode dégradé ou avec GNOME Shell. Se référer aux captures d'écrans de la note de version officielle de GNOME 3.4 pour juger la politique de GNOME sur ces détails. # Maturation du bureau ## Extensions du Shell configurables GNOME Shell 3.4 pourrait se réconcilier avec les utilisateurs avancés. Les extensions, arrivées pour la version 3.2, peuvent désormais fournir un _panneau de configuration d'extension_. Le site web http://extensions.gnome.org/ s'appuie sur un greffon du navigateur pour installer et désinstaller les extensions directement depuis le navigateur. Paradoxalement, cette possibilité ne fonctionnait pas avec les navigateur Webkit tel Chrome, mais surtout Epiphany : c'est maintenant corrigé pour la 3.4. Les extensions connaissent un succès indéniable avec environ _150 extensions disponibles_ en six mois. Notons particulièrement : le [pavage des fenêtres](https://extensions.gnome.org/extension/28/), [éteindre depuis le menu](https://extensions.gnome.org/extension/5/), [moniteur système](https://extensions.gnome.org/extension/120/system-monitor/), [notification GMail](https://extensions.gnome.org/extension/154/) et divers portages de fonction de GNOME Panel 2.X et d'applets de GNOME 2 : [liste de fenêtres](https://extensions.gnome.org/extension/3/bottom-panel/), [bureaux fixes](https://extensions.gnome.org/extension/12/static-workspaces/), [menu applications](https://extensions.gnome.org/extension/13/), etc. ## Recherche extensible Dans GNOME 3.2, on pouvait déjà rechercher dans les contacts, y compris dans un carnet d'adresse en ligne, grâce à _Contacts_. Désormais la recherche de contacts se fait sur plusieurs champs, permettant de retrouver un numéro, une adresse, etc. Plus intéressant : GNOME Shell 3.4 généralise la recherche en proposant une API DBus aux applications pour implémenter un fournisseur de recherche supplémentaire. Cette API se nomme `org.gnome.Shell.SearchProvider` et complète le support d'`openSearch` qui ajoute les boutons Google et Wikipedia. C'est _Documents_ qui ouvre le bal avec la recherche dans les documents récents. On attend avec impatience l'intégration de Zeitgeist ou Tracker. Cette version offre un petit cadeau pour les nostalgiques de GNOME 2 : la recherche exacte « `free the fish` » affiche un résultat très particulier... ## Facilité d'utilisation du bureau En vrac : - pendant un glisser-déposer, on peut désormais basculer d'une fenêtre à l'autre en utilisant Alt-Tab. Un ajustement nécessaire à la mise en avant du plein écran ; - création automatique d'un bureau en déplaçant une fenêtre entre deux bureaux. La création et la destruction automatique de bureau restent peu adaptées à ceux qui ne passent pas par l'aperçu des activités pour changer de bureau. Heureusement, une extension permet de fixer le nombre de bureaux ; - raccourcis clavier pour paver la fenêtre à droite ou à gauche : Super + flèche droite ou gauche ; Maximiser : Super + flèche haut ; Minimiser : Super + flèche bas. Ces raccourcis ont été repompés de Windows 7. Pour rappel, une liste d'[astuces GNOME-Shell](https://live.gnome.org/GnomeShell/CheatSheet) est disponible, ainsi que des [anti-sèches GNOME-Shell](http://www.damnpeople.fr/2011/08/19/cheat-sheets-pour-gnome-shell). Le projet a lancé une initiative intéressante, [_Every Detail Matters_](https://live.gnome.org/EveryDetailMatters) (chaque détail compte), inspirée par les [_One Hundred Papercuts_ d'Ubuntu](https://launchpad.net/hundredpapercuts) et visant à chasser les détails qui usent l'utilisateur ou à implémenter des petites astuces facilitant les tâches usuelles. Par exemple, dans l'aperçu d'activités, les étiquettes de fenêtres ne sont plus cachées dès qu'on fait une manipulation (changement de bureau, déplacement de fenêtre, etc). Ou encore : le réarrangement des fenêtres est inhibé tant que le curseur est sur une des fenêtres. Cela évite de voir une fenêtre fuir sous son curseur parce qu'une autre a fermé. Les lanceurs du dock ont reçu quelques modifications notables : - l'étiquette d'un lanceur est affichée à côté de l'icône plutôt qu'en-dessous ; - lorsqu'on parcourt le dock avec la souris, on ne risque plus d'avoir plusieurs étiquettes affichées en même temps si on a ouvert un menu de lanceur ; - l'étiquette du lanceur est masquée lorsqu'on ouvre le menu de lanceur : cela évite à certaines étiquettes de s'afficher par-dessus une entrée du menu ; - un mode « parcours des étiquettes » a été ajouté aux lanceurs. Au survol d'un lanceur, l'étiquette apparaît après un délai. En passant le curseur au lanceur suivant, l'étiquette de ce lanceur apparaît instantanément. Cela évite d'attendre l'étiquette. L'initiative propose encore le réarrangement des bureaux virtuels, l'affichage des dialogues modaux dans l'aperçu et bien d'autres ajustements. Instigateur de cette initiative, [Allan Day s'est félicité](http://afaikblog.wordpress.com/2012/03/22/every-detail-matters-objective-achieved/) d'avoir vu se réaliser l'objectif de 20 bugs corrigés avant le gel du code de GNOME 3.4 # Avancées dans l'ergonomie des applications Le style et le comportement des applications GNOME 3 se précisent. Les applications peuvent indiquer au gestionnaire de fenêtre de masquer la barre de titre d'une fenêtre lorsqu'elle est maximisée. Contacts, EoG, Epiphany, Documents le font. Cette fonctionnalité rappelle le mode maximisé d'Unity. ![Contact maximisé avec son menu d'application](http://bersace03.free.fr/pub/LinuxFR/GNOME3.4/shell.png) Les boîtes de dialogues système en mode Shell ont désormais une API pour transmettre de manière sécurisée les mots de passe. Cette API est utilisée par GNOME Keyring. À noter également, l'arrivée de fond d'écran animé en fonction de l'heure : ![Fond animé](http://library.gnome.org/misc/release-notes/3.4/figures/rnusers.background.jpg.fr) ## Les menus Il faut s'y faire : les différents bureaux libres et propriétaires font [la guerre à la barre de menu](http://linuxfr.org/users/gnumdk/journaux/la-fin-de-la-barre-de-menu). Plusieurs raisons à cela. Premièrement, c'est un fourre-tout où l'on se perd. Ensuite, les actions globales telles les préférences, les interactions avec d'autres logiciels etc, sont placées plus où moins heureusement dans un menu ou un autre. Par exemple, « Préférences » se retrouve tantôt dans « Éditer », tantôt dans « Options », et parfois à côté de « Propriétés ». Enfin, le menu n'est accessible que si on a une fenêtre ouverte. Chacun apporte sa solution. NeXTStep et Mac OS ont un menu unique d'application, avec un menu dédié aux actions globales : À propos, Préférences, etc. Microsoft introduit le [Ruban](http://fr.wikipedia.org/wiki/Ruban_%28informatique%29) que Mono s'est empressé de réimplémenter. Les navigateur web Opera, IE, Chrome et Firefox n'ont plus qu'un menu accessible depuis un bouton au lieu de la traditionnelle barre de menu. Ubuntu fait le pari de masquer purement et simplement le menu, tout en proposant une nouvelle manière de naviguer dans les actions avec [Ubuntu HUD](http://www.youtube.com/watch?v=w_WW-DHqR3c). GNOME 3.4 propose aussi de repenser la barre de menu, sans tout révolutionner pour autant. Les actions sont réparties dans quatre types de menus, accessibles à différents niveaux : - le _menu de lanceur_, accessible même si l'application est fermée. Y sont listés les fichiers récents et des actions spécifiques. Les actions sont statiques, et décrites dans un fichier `.desktop`. Exemple : le lanceur d'Évolution proposerait les actions « Écrire un message », « Créer un événement » etc. Plus tard, les `Jumplist` permettront d'inclure dynamiquement des entrées dans ce menu comme les fichiers récents ; - le _menu d'application_, commun à toutes les fenêtres (ouvrir, préférences, à propos, etc.). Ce menu déroulant est intégré au tableau de bord du Shell. On y trouve des actions telles : « Préférences », « À propos », mais aussi : « Nouvelle fenêtre », « Nouveau fichier » etc ; - le _menu de fenêtre_ : le menu de toujours, mais allégé. On préférera d'ailleurs une barre d'outils ; - enfin le _menu contextuel_, accessible via la clic-droit ou un bouton contextuel. Les actions qu'on y retrouve seront : « Supprimer », « Formater », etc. Cette nouvelle structure de menu apparaît concrètement grâce à l'arrivée du menu d'application dans GNOME Shell. Cela a nécessité de permettre aux applications de publier leur menu via DBus grâce à l'API `GtkApplication`. D'autres aspects de l'interface GNOME 3 se précisent : la présentation en grille plutôt qu'en liste, la barre d'outils principale, la page d'accueil et le bouton « retour ». *** ## Thème par défaut Le **thème par défaut**, connu sous le nom d'Adwaita, reçoit beaucoup de retouches. Voici deux captures comparative avec GTK+3.4, pour vous permettre de jouer aux jeu des N erreurs. Attention, la version 3.2 ne passe pas très bien avec GTK+3.4. ![Adwaita 3.2](http://bersace03.free.fr/pub/LinuxFR/GNOME3.4/adwaita-3.2.png) ![Adwaita 3.4](http://bersace03.free.fr/pub/LinuxFR/GNOME3.4/adwaita-3.4.png) On peut remarquer le changement sur les barres de défilement, qui n'est pas sans rappeler Mac OS X et Ubuntu. Évidemment, la nouvelle version gère le nouvel agencement des incrémenteurs de sélecteur de nombre. *** GTK 3.4 apporte un nouveau sélecteur de couleurs, ne remplaçant pas le précédent. Très simplifié, il propose une palette de couleurs par défaut, tout en permettant d'ajouter des couleurs personnalisées. Une bonne idée, qui permettra d'éviter des choix hasardeux de couleurs. ![Sélecteur de couleur](http://bersace03.free.fr/pub/LinuxFR/GNOME3.4/couleurs.png) ![Sélecteur de couleur personnalisée](http://bersace03.free.fr/pub/LinuxFR/GNOME3.4/couleurs-avance.png) Pour mémoire, GTK 3.2 apportait un nouveau sélecteur de police. ![Sélecteur de polices](http://bersace03.free.fr/pub/LinuxFR/GNOME3.4/polices.png) *** ## Gestion matérielle Les cartes graphiques radeon antérieures à la R300 passent en mode dégradé. Fedora avait déjà désactivé ces cartes qui ne prennent pas en charge certaines extensions OpenGL utilisées par GNOME Shell. À noter cependant : Red Hat propose dans la dernière Fedora une implémentation logicielle d'OpenGL, basée sur `llvm-pipe`, dix fois plus performante que l'implémentation de Mesa. Ce gain de performance permet de faire tourner GNOME 3 en mode par défaut sur le CPU. Des pistes d'optimisations du pilote `llvm-pipe` et la désactivation de quelques fioritures graphiques permettront de réduire encore la barrière matérielle vers GNOME 3, afin d'abandonner le mode repli. À noter également, le gestionnaire d'énergie éteint le rétro-éclairage du clavier en même temps que l'écran. Le panneau de configuration des périphériques Wacom s'étend grâce à la `libwacom` et XInput2 pour paramétrer chaque stylet, gérer la calibration des écrans Wacom et assigner les boutons de stylet à des actions. Avec la gestion des profils de couleurs, GNOME drague clairement les graphistes. Il ne manque que GIMP 2.8 ! *** # Applications ## Gestion de machine virtuelles et distantes Arrivée timide de **Boîtes** (_Boxes_ dans la langue de David Beckham), l'application de gestion des machines virtuelles pour madame et monsieur Michu. Il s'agit d'une interface GNOME 3 au dessus de libvirt, la bibliothèque d'administration de parc de machine virtuelle gérant KVM, LXC, Xen, OpenVZ, UML, VirtualBox, VMWare et Microsoft Hyper-V. Contrairement à virt-manager, GNOME Boxes se concentre sur l'utilisation des invités plutôt que l'administration de l'hôte. Un assistant de création express de machine virtuelle permet de préconfigurer l'installation (clef produit, utilisateur, etc.) et GNOME Boxes se charge du reste : allocation de ressources, interaction avec l'installeur, configuration du système après installation, etc. Seuls Windows (XP à 7) et Fedora sont gérés par ce mode Express. L'accès à des machines distantes (via VNC, SPICE, RemoteDesktop, etc.) est présenté aux cotés des machines virtuelles hébergées. Finalement, on peut voir _Boîtes_ comme une collections d'accès à distance à des machines physiques ou virtuelles, hébergées localement ou non. Une vision innovante de la part de GNOME, dans un sujet peu vulgarisé. Quelles seront les réactions de la part de KDE ou des environnements propriétaires ? À suivre. La version 3.4 est proposée en aperçu technologique. L'intégration officielle de _Boîtes_ dans le jeu d'applications GNOME est repoussée pour la 3.6. Pas étonnant pour un logiciel initié début octobre 2011 ! *** ## Messagerie & carnet d'adresse intégrés **Contacts** a une présentation repensée du contenu, orientée plein écran. Le rendu en fenêtre flottante n'est pas très fini. Une boîte de dialogue de premier lancement apparaît. Elle permet de choisir de stocker les contacts localement ou en ligne. Lorsqu'on choisit une photo comme avatar, on peut désormais la rogner. ![Contacts](http://bersace03.free.fr/pub/LinuxFR/GNOME3.4/contacts.png) **Empathy** commence lui aussi sa migration pour devenir **Discussion**. L'assistant de création de compte à l'initialisation a été fusionné dans l'assistant de création de compte de base. Nouvelle boîte de dialogue d'appel audio/vidéo, basée sur Clutter pour l'animation et Farstream (anciennement nommé Farsight) pour la communication audio/vidéo. L'audio/vidéo fonctionne avec XMPP, mais pas encore avec SIP. Les boîtes de dialogue _« infos personnelles »_ et _« info de compte »_ ont été fusionnées. La géolocalisation du contact sur une carte complète ces informations. Avec le passage de MSN à XMPP, **Windows Live** est maintenant intégré dans **Comptes en ligne**. En conséquence, le connecteur telepathy-butterfly pour la gestion de l'ancien protocole MSN a été abandonné. Il faut désormais utiliser le connecteur telepathy-haze. Haze est la bibliothèque de gestion de protocoles de messagerie instantanée de Pidgin. La migration des comptes MSN d'un connecteur à l'autre est automatique (via Mission Control). Seul bémol : le serveur XMPP de MSN ouvre peu d'extensions, à l'instar de celui de Facebook. Empathy s'intègre avec _Contacts_ pour afficher les contacts et les lier entre eux pour créer des méta-contacts. Empathy propose l'installation de _Contacts_ via _PackageKit_ s'il n'est pas installé. Réciproquement, GNOME Contacts fait appel à Empathy pour démarrer un appel ou une discussion depuis la fiche de contact. En parallèle, l'intégration de la messagerie dans le bureau s'étend : - possibilité de bâillonner une discussion depuis la zone de notification ; - l'état de messagerie instantanée est restauré au démarrage de la session. **Evolution** Comme à son habitude, Evolution est très actif mais très conservateur : - possibilité d'ordonner la liste des comptes ; - export des messages en PDF lors d'un glisser-déposer dans Nautilus, en plus du format MBox ; - et d'innombrables corrections et ajustements dans l'interface, le code, la compatibilité, etc. *** ## Gestion hybride des documents **Documents** gère maintenant les collections. Une collection est un concept popularisé par Google Doc pour regrouper les documents à la fois hiérarchiquement et par étiquettes. _Documents_ implémente les collections en utilisant à la fois l'API de Google pour les documents distants et les collections définies localement par l'utilisateur. L'interface évolue. La barre latérale disparaît. Le mode de sélection « tactile » fait sa première entrée en scène. Pour ce qui est de la recherche, la barre de recherche est présentée à la demande. On peut désormais préciser un champ de recherche : auteur ou titre. - gestion du glisser-déposer de document vers Nautilus ; - gestion de l'impression de document depuis Documents. L'explorateur de fichiers **Nautilus** prépare sa transformation pour devenir l'application [Files](http://live.gnome.org/Design/Apps/Files), en parallèle à _Documents_. - gestion de l'annulation d'opérations sur les fichiers ; - implémentation de l'API DBus [org.freedesktop.FileManager1](http://www.freedesktop.org/wiki/Specifications/file-manager-interface). Cette API permet à n'importe quelle application (GNOME, KDE ou autre) de demander d'ouvrir un dossier, la boîte de dialogue des propriétés d'un fichier, etc. **Evince**, le visionneur de documents PDF, PS, DVI et autres reçoit quelques modifications mineures. - vous pouvez parcourir les résultats de la recherche avec Ctrl haut et Ctrl bas ; - action « Envoyer à » depuis le menu ou la barre d'outils ; - ajout d'une bascule pour désactiver le rechargement automatique de fichier en cas de modification ; - nouveau mode page double avec la première page à gauche plutôt qu'à droite. *** ## Un butineur qui peine à retrouver sa place Le navigateur **Epiphany** devient **Web** et repense son interface : - les boutons stop et recharger ont été combinés en un seul bouton ; - abandon de la barre des signets ; - abandon de la barre de menu en faveur du menu global ; - abandon de l'éditeur de barre d'outils ; - abandon du lanceur de l'éditeur de signets ; - utilisation du widget en surcouche (`overlay`) pour la barre de progression, en haut de page, et pour la barre d'état ; - en mode « application web », toute l'interface du navigateur est masquée, y compris la barre d'onglet. Au niveau du comportement : - retour des raccourcis Alt + pour accéder aux onglets ; - par défaut, les nouvelles fenêtres s'ouvrent dans un onglet ; - l'historique est maintenant stocké dans une base SQLite. L'historique n'est plus limité à dix jours. Sous le capot, Epiphany continue de rattraper son retard dans la gestion du web, depuis son passage à webkit : - libsoup gère la compression « deflate » et l'authentification [NTLM](http://fr.wikipedia.org/wiki/NT_Lan_Manager) ; - gestion du plein-écran HTML5 ; - ajout d'une bascule pour activer [WebGL](http://fr.wikipedia.org/wiki/WebGL "Définition Wikipédia") ![Web, en mode repli](http://bersace03.free.fr/pub/LinuxFR/GNOME3.4/epiphany.png) Après de grosses régressions suite à l'abandon de Gecko, Epiphany est à nouveau proche de la part de marché de niche qu'il avait perdue. Les performances sont au rendez-vous, la compatibilité aussi. Un service d'extensions comme celui de Firefox, Chrome ou GNOME Shell fait défaut. Encore du travail donc, avant de voir une distribution choisir Epiphany par défaut ! *** **Cheese**, le photomaton de GNOME initié lors d'un Google Summer of Code est un projet très actif, malgré son utilité limitée : - utilisation d'une variante sombre du thème GTK sélectionné, à l'instar de Totem et Eye of GNOME, qui ont adopté cette variante depuis la version 3.2 ; - ajout de la fonction _« partager »_. Un bouton donne accès à `nautilus-sendto`, dont l'installation est proposée via PackageKit si besoin ; - déclaration de l'utilisation du micro auprès de PulseAudio. Cela fait apparaître un contrôleur de volume du micro pour Cheese (contrôle du volume par application) ; - bascule des formats theora/ogg vers VP8/WebM. *** Le gestionnaire de **mots de passe et clefs de chiffrement** _Seahorse_ implémente l'identification par carte à puce avec PKCS#11. Son interface a été profondément remaniée, reprenant quelques concepts de GNOME 3. Les trois onglets « Mots de passe », « Clefs personnelles » et « Autre » sont fusionnés. La recherche et les filtres sont fusionnés en une recherche unique, qui est mise en avant. Le trousseau par défaut est listé, plutôt qu'une arborescence des trousseaux, sachant que l'écrasante majorité des utilisateurs n'a qu'un trousseau. ![Listage des mots de passe et clef de chiffrement](http://bersace03.free.fr/pub/LinuxFR/GNOME3.4/seahorse.png) *** Le **moniteur système** suit aussi le mouvement dans l'interface avec l'abandon de la barre d'état, qui était vide ! On appréciera la restauration de la position de la fenêtre, auparavant, seule la taille était préservée d'un lancement à l'autre. Le champ « Version » de l'onglet système inclut la taille de mot mémoire utilisée : 32bit, 64bit, etc. Techniquement, cette version affiche de nouvelles colonnes dont « cgroup » et « Priorité » avec un affichage plus accessible de la politesse des processus. D'autres colonnes arrivent grâce à systemd : l'unité (le service au sens systemd), la session, le poste et le propriétaire (au sens multi-post, et non l'uid du processus). Certaines informations auraient dû être récupérées depuis ConsoleKit (autre technologie Fedora), qu'est-ce qu'apporte systemd à part centraliser ? En tout cas, le support de systemd est optionnel. *** L'**utilitaire de disque** (palimpsest) réalisé par David ZEUTHEN a été complètement réécrit, et s'appelle désormais « **Disques** ». Pour information, la première publication date de 2009, avec les premiers commits en 2007. C'était l'époque de HAL. Aujourd'hui, à peu près toutes les technologies adjacentes ont évolué : udisk puis udisk2 ont remplacé HAL, GTK3+ est arrivé, GDBus et l'introspection sont en production et GNOME 3 apporte son nouveau [HIG](http://fr.wikipedia.org/wiki/Human_Interface_Guidelines). Outre le passage aux dernières technologies, l'objectif même de l'application a été repensé, avec l'aide du concepteur principal des interfaces GNOME 3, [Jon McCann](https://live.gnome.org/WilliamJonMcCann). Pour l'utilisateur lambda, rien n'a fondamentalement changé. La principale différence est le passage de tableau de gros boutons à des menus contextuels. Les fonctionnalités de maintenance sont toujours accessibles : formatage, changement de phrase de passe, partitionnement, vérification des disques, etc. Seule l'interface a été allégée. ![Gestionnaires de disques](http://bersace03.free.fr/pub/LinuxFR/GNOME3.4/disks.png) Grâce à udisk2, l'utilitaire de disque, Nautilus et le sélecteur de fichiers sont cohérents dans le listage des volumes : entrée `fstab`, clef USB, appareil photo, image disque, montage réseau, etc. Une nouvelle fonctionnalité : l'édition de fstab. La boîte de dialogue a été pensée pour être le plus proche de la simple édition d'une ligne fstab avec son éditeur favori. Un des atouts de ce genre d'interface est la validation des paramètres, à l'instar de l'éditeur de `sources.list` ou d'`/etc/sudoers`. Dans la même idée, l'édition de `/etc/crypttab` est disponible. L'utilitaire de disque permet désormais de manipuler des images disques : créer un périphérique `loop`, restaurer un volume depuis une image, etc. L'utilitaire est somme toute une interface à `dd` ; avec analyse du contenu de l'image, paramétrage au poil et suivi de progression du transfert. Pratique pour une opération pas si courante. En revanche, cette nouvelle version ne prétend plus configurer graphiquement les installations avancées avec LVM et RAID. Charge au technicien d'utiliser les commandes adéquates en terminal. L'utilitaire de disque conserve toujours son intérêt pour présenter une vision technique globale des volumes de stockage. Chaque modification du système est répercutée dans l'interface, grâce aux notifications de _udev_. Les identifiants techniques de périphériques ne sont pas abstraits, mais au contraire présentés, sélectionnables pour être copiés dans son terminal. *** Le nouveau **NetworkManager** facilite le travail des utilisateurs avancés : - prise en charge des connexions InfiniBand ; - gestion élémentaire des interfaces liées ; - prise en charge du protocole d'authentification `EAP-FAST` ; - et pour tout le monde : la configuration IP est non bloquante. Dans le bureau : - mode avion activable si des interfaces sans fil sont disponibles ; - lorsque vous désactivez le Wifi avec une bascule matérielle, GNOME Shell désactive la bascule logicielle sur l'état éteint, avec un message explicite. Cela évite de cliquer en vain pour activer le wifi. ### Prise en compte de systemd GNOME Session, GNOME Settings daemon, le moniteur système, le shell et l'écran de veille basculent sur `systemd` s'il est présent pour gérer le multi-poste, éteindre la machine ou encore gérer la date du système. *** **Hamster**, l'applet de gestion de temps, ne sera malheureusement pas prête pour GNOME 3.4, mais devrait [arriver dans GNOME 3.6](http://mail.gnome.org/archives/desktop-devel-list/2012-February/msg00024.html). Hamster était extrêmement lié au tableau de bord de GNOME 2, on comprend donc les difficultés à passer à GNOME 3. Hamster reste en python pour la majeure partie. Plusieurs options d'intégration s'offrent au projet : dans la zone de notification ou via une extension GNOME Shell. Par ailleurs, le visionneur et l'éditeur d'historique seront fusionnés et ont été repensés pour rendre la manipulation de l'historique moins fastidieuse. ![Prototype d'intégration de Hamster aux Shell](http://projecthamster.files.wordpress.com/2011/07/screenshot-1.png) *** # Plateforme & développement # ### GLib 2.32 ### - multi-thread par défaut, libgthread est obsolète. Gros nettoyages de l'API multi-thread : - réduction du nombre de mutex, allocation statique des mutex, etc. ; - tous les threads sont joignables ; - les priorités, les modes noyau/utilisateurs et d'autres subtilités ont disparu pour une API simplifiée ; - nouvelle API `GResource` pour embarquer des données binaires dans l'exécutable, et y accéder à l'exécution. Pratique pour faire un exécutable sans installation. Cette technique réduit aussi le nombre de requêtes au système de fichiers lors du chargement du programme ; - une image PNG peut-être chargée et décompressée dans le binaire pour optimiser son chargement ; - l'utilitaire `gresource` permet d'explorer les ressources embarquées dans un binaire ; - les modules GTK+ Nautilus, Panel utilisent les `GResources` ; - nouvelle API `GNetworkMonitor` pour surveiller l'état de la connexion réseau ; - portabilité de `GSettings` vers MacOSX, en utilisant l'API native ; - `GValueArray` est marqué obsolète. Utiliser `GArray` avec une fonction `free_func` à la place. ### Clutter 1.10 & COGL 2.0 ### - multi-backend - le backend est choisi à l'exécution. Un nouveau backend arrive : GDK ; - dans un champ mot de passe, possibilité d'afficher en clair le dernier caractère pendant un délai défini ; - prise en charge de Wayland 0.85 ; - optimisation des animations avec Shader en utilisant l'API COGL 2.0. ### GTK+ 3.4 ### Beaucoup de travail sur la portabilité dans cette version : - portabilité accrue des raccourcis clavier : utilisation de Mod1 au lieu de Alt et association correcte de Mod1 sur Mac ou Linux ; - le portage sous Windows a également reçu de nombreuses corrections de bugs, (il était quasiment inutilisable) : - rétablissement du glisser-déposer ; - plantages divers avec Clutter, et les API windows ; - correction du thémage des en-têtes de tableau, entrée de menu, bouton radio, onglets, etc. ; - gestion Wayland du presse-papier, de la sélection, des poignées de redimensionnement, de la répétition de touche et pas mal de corrections. GTK+ s'adapte aux interface tactiles, domaine où Qt a pris de l'avance : - prise en charge des périphériques tactiles (sources TOUCHPAD et TOUCHSCREEN, évènement `GtkWidget::touch-event`) ; - `GtkScrolledWindow` utilise le défilement cinétique en cas de défilement au touché ; - abandon de XInput1 au profit de XInput2 ; - gestion du défilement doux. Pour les développeurs d'applications, on note l'ajout de l'export de menus via dbus dans `GtkApplication` et la notification de déconnexion de session et d'inhibition de déconnexion, depuis `GtkApplication`. Pour les créateurs de thèmes, de nouvelles propriété CSS sont disponibles : `background-clip`, `background-origin` et `linear-gradient`. Par ailleurs, la consommation mémoire du parseur CSS a été optimisée. Pour l'anecdote, la prise en charge de Beagle dans la recherche du sélecteur de fichiers a été abandonné. Beagle a été lui-même abandonné depuis 2009. ### Pango ### Si une police n'a pas de glyphe, Pango se replie sur le dessin d'une autre police. Cela réduira les carrés avec le numéro hexadécimal des caractères absents de la police choisie. La [documentation pour les développeurs](http://developer.gnome.org) inclut une assistance pour créer son environnement de développement GNOME. Des documentations pour Ubuntu, Fedora et OpenSUSE sont disponibles. ## Disponibilité ## Les migrations vers des nouvelles fondations (udisk2, guile, clutter, dconf, etc.) ne facilitent pas l'adoption par les distributions dont les outils internes se basent parfois sur les API obsolètes. Surtout Ubuntu qui réimplémente écran de connexion, gestionnaire de fenêtre, gestionnaire de bureau, notifications, etc. - Fedora 17 Beefy Miracle - GNOME 3.4 comme environnement de bureau par défaut. L'utilisation de du pilote OpenGL `llvm-pipe` permet d'utiliser GNOME Shell même sans accélération matérielle. - Linux Mint 13 - GNOME 3 avec Cinnamon, le fork de GNOME Shell reprenant les concepts de GNOME 2 avec les technologies GNOME 3. - Debian - GNOME 3.4 pourrait arriver dans Wheezy, dont le gel est prévu pour juin. - Actuellement, [quelques paquets de GNOME 3.4](http://www.0d.be/debian/debian-gnome-3.4-status.html) sont dans `experimental`. - Ubuntu 12.04 LTS Precise Pangolin. - La distribution de Canonical ne contiendra que quelques mises à jour de GNOME 3.4, au profit de la stabilité. - Certains composants resteront en version 3.2 voire 3.0 comme Totem et GDM. Voir l'article de Jérémy BICHA sur l'[état des modules GNOME dans Ubuntu 12.04](http://jeremy.bicha.net/2012/02/01/gnome-versions-for-ubuntu-1204/). Unity est aussi un frein à l'adoption du dernier GNOME, car il est désynchronisé du processus de développement de GNOME. - En revanche, la version 12.10 contiendra GNOME 3.6 au complet. En terme de stabilité, est-ce un bon choix de rester sur GNOME 3.0 ou 3.2 ? On peut s'attendre à beaucoup de rétroportage de correctifs durant les cinq ans de support de la 12.04 LTS. - OpenSuSE publiera la version 12.2 en juillet. - Actuellement, c'est GNOME 3.2 qui est disponible dans la version en développement. Le gel des versions intervient début avril, ce qui laisse peu de temps pour intégrer GNOME 3.4 et ses dépendances. - Dans tous les cas, GNOME 3.4 arrivera dans Tumbleweed, la version « rolling release » d'OpenSuSE. - [Mageia 2](https://wiki.mageia.org/en/Features_Mageia2) devait initialement contenir GNOME 3.2 - GNOME 3.3.2 est [actuellement disponible dans la version de développement cauldron pour Mageia 2 bêta2](https://wiki.mageia.org/en/Mageia_2_beta2#GNOME) - en cible : Gnome 3.4.x pour Mageia 2 # Avenir # Parmi les quelques changements prévus pour GNOME 3.6, on peut noter : - Web (ex-Epiphany) passerait à [WebKit2](http://trac.webkit.org/wiki/WebKit2), qui permettra l'isolation du rendu dans des processus distincts, comme le fait déjà Google Chrome/ium ; - support d'Exchange dans _Comptes en ligne_ (`gnome-online-accounts`), aux côté de Google et Windows Live ; - le support des « Jumplist », les actions dynamiques dans le menu des lanceurs du dock, sur le modèle des ["quicklists" d'Unity](https://wiki.ubuntu.com/Unity/LauncherAPI#Quicklists) ; - le verrouillage d'écran intégré avec GNOME Shell ; - la gestion des utilisateurs sur kerberos et autres bases déportées d'utilisateurs. En parallèle, la conception des « [applications GNOME 3](https://live.gnome.org/Design/Apps/) » se poursuit pour recouvrir l'essentiel des usages de GNOME 2 et plus. William Jon McCann, Allan Day et Jakub Steiner en sont les concepteurs principaux. Ils suivent la philosophie du « [trouver et mémoriser](https://live.gnome.org/GnomeShell/Design/Whiteboards/FindingAndReminding) » et le [style visuel](http://afaikblog.wordpress.com/2012/02/10/a-new-approach-to-gnome-application-design/) caractéristique de GNOME 3. Ainsi, Rhythmbox deviendra _[Musique](https://live.gnome.org/Design/Apps/Music)_, Empathy deviendra _[Discussion](https://live.gnome.org/Design/Apps/Chat)_, Evolution sera probablement remplacé par _[Courrier](https://live.gnome.org/Design/Apps/Mail)_ et _[Calendrier](https://live.gnome.org/Design/Apps/Calendar)_ ... Derrière le changement de nom se cache une reconception complète de l'application. Sur le long terme, GNOME proposerait carrément un système d'exploitation complet, baptisé [GNOME OS](https://live.gnome.org/GnomeOS/). Le projet est peu détaillé, mais [Jon McCann semble inspiré](http://linuxfr.org/users/spack/journaux/le-designer-jon-mccann-parle-de-gnome3). Lionel Dricot, notre surfer libre [sévissant dans les boulangeries wallonnes](http://linuxfr.org/users/ploum/journaux/petit-plaisir-solitaire), publiait ses états d'âme sur [planet.gnome.org](http://ploum.net/post/best-gnome3-distribution) à propos de la distribution GNOME idéale. Jon McCann [répondait](http://ploum.net/post/best-gnome3-distribution#c56334) en ces termes :> Toutes les distros existantes sont extrêmement décevantes. Nous savons comment faire quelque chose qui ne serait pas seulement meilleur, mais grandiose. Qu'est-ce qui nous en empêche ? C'est le moment de tenter le coup car ce que nous avons ne marche tout simplement pas. On peut spéculer sur un fork de distribution, et l'extension d'outils de gestion du système, indépendants de la distribution, comme `PackageKit`. Aucune annonce n'a été faite cependant. Seules quelques pages wiki montrent une ébauche de réflexion. # Conclusion Cette version concrétise un peu plus la vision de GNOME 3, mais beaucoup de chantiers sont en cours voire encore à l'état de maquette. Si GTK+3, GLib 2.32 et Clutter se stabilisent pour former le nouveau socle de développement d'applications GNOME 3, il manque encore un jeu d'applications riches en fonctionnalités et bien intégrées. L'arrivé de _Boîtes_, les évolutions de Documents et Contacts, la migration d'Epiphany, d'Empathy et de Seahorse vers le paradigme de GNOME 3 sont plus des indices de ce qui nous attend qu'un produit fini. Les poids lourds comme Évolution, Nautilus, Empathy et Rhythmbox restent des applications GNOME 2 dans leur ergonomie. Leur migration vers GNOME 3 − pas seulement vers GTK+3 − est à suivre de près. En revanche, GNOME Shell fait ses preuves. L'arrivée d'extensions configurables et avancées, tel le moniteur système intégré, prouvent son utilisabilité. Certains aspects paraissent déroutants, comme la gestion automatique des bureaux virtuels, mais les extensions permettent de parer à ces soucis. Avec GNOME 3.4, on peut vraiment se faire son bureau, sur mesure. Une très bonne nouvelle ! Au final, GNOME 3.4 vaut la peine d'être testé si on s'est retenu depuis les débuts de GNOME 3. Mais elle ne reste malgré tout qu'une étape dans la construction du nouveau GNOME. Suite au prochain épisode !

AltStyle によって変換されたページ (->オリジナル) /