NewsLinuxFr > Gnome 2.24 [
pour soumettre sur LinuxFr ]
GNOME est un environement de bureau libre, populaire et multi-plateforme ; axé sur la simplicité d'utilisation et de développement, l'accessibilité et l'internationalisation. Aujourd'hui, la plateforme GNOME s'étend également à l'embarqué avec l'initiative GNOME mobile.
Comme prévu, GNOME 2.24 sort en septembre 2008, six mois après la 2.22 et 6 mois avant la 2.26. Cette version inclus les nouveaux logiciels
Empathy pour la messagerie instantanée,
Ekiga 3.0 pour la
VoIP. Le navigateur de fichiers
Nautilus propose un troisième mode d'affichage des fichiers plus compact, des onglets. Désormais nautilus renomme automatiquement les fichiers sur partition
FAT lors de la copie, pour éviter des surprises dûes aux limitations de ce sytème de fichier. Le complètement de chemin dans la barre d'adresse est plus rapide, plus cohérent et plus souple. GNOME supporte le tout nouveau standard de thème sonore de
freedesktop ; le logiciel de configuration du son a d'ailleurs été revisité par la même occasion. Le support multimédia a subit de notables améliorations dans le support de multiple tuners TV, de vidéo youtube à une meilleure résolution, des télécommande infrarouge, etc. Enfin, cette version de GNOME fournit un jeu de fond d'écran de qualité suite à un concours de fond d'écrans.
En terme d'accessibilité, GNOME trouve toujours de quoi s'améliorer, restant ainsi le bureau le plus accessible sur le marché (tant propriétaire que libre). La navigation dans le bureau grâce au clavier a été améliorée, permettant de passer d'une application du tableau de bord à une autre grâce au raccourci Ctrl+Alt+Tab. Dans Nautilus, la sélection de fichiers au clavier est devenu linéaire plutôt que rectangulaire. L'utilisation de la souris n'en a pas été pour autant délaissée. L'accessibilité basée sur la souris a été étendue pour les configuration multi-écrans. Les gestes décrits avec la souris sont maintenant dessinés. La lecture orale de l'affichage a été grandement amélioré tant pour les applications GNOME (navigateur d'aide, tableaux de bord) que pour les applications tierces (applications
Java,
OpenOffice.org,
Thunderbird,
Pidgin, etc.). De même, la lecture des sites web utilisant la technologie ARIA a été implémentée.
Pour les développeurs, l'actualité est chargée avec la préparation à l'arrivé de Gtk+3.0. Les versions 2.X à venir permettront de détecter les erreurs de compatibilité avec la version 3.0. Les classes et fonctions, les fichiers en-tête et les conventions obsolètes génèreront des Warnings. En terme de fonctionnalités, GNOME 2.24 s'appuie sur la GLib 2.18 incluant notament la gestion des emblèmes dans GIO, une gestion plus fine du montage des volumes, un support étendu pour l'internationalisation suivant le contexte, etc. GNOME 2.24 dépend de GTK+2.14 avec notamment le support générique du montage de volume avec fenêtre d'authentification (si besoin), le remplacement de fonction de libgnome, le portage vers GIO, etc. Enfin Empathy vient avec ses bibliothèque permettant d'accéder à toutes les fonctionnalités de la messageries instantannée (présence, transmission, interface), voilà qui ouvre de nouvelles possibilités pour les versions à venir ! À noter que GNOME 2.24 fournit pour la première fois une version de la plateforme de développement GNOME Mobile, notamment utilisé dans Maemo et dans
OpenMoko?.
GNOME 2.24 est disponible en 114 langues dont 45 traduites à plus de 80%... Vous trouverez GNOME 2.24 dans un live CD ou directement par votre distribution.
Dépêches GNOME 2.24 approche :
http://linuxfr.org/2008/08/25/24409.html
http://library.gnome.org/misc/release-notes/2.24/
Nautilus :
- Utilise la description GIO dans le titre de la fenêtre
- Évite la copie/déplacement récursif de fichier
- correction de fuites de mémoires et de plantages
- Réduit la qualité des vignette (algorithme bilinéaire et non hyperbolique) pour optimiser la génération d'aperçus).
- L'onglet "Ouvrir avec" des propriétés de fichiers a été inclus dans l'onglet "Général".
- Évite d'afficher des infos inutiles pour les fichiers spéciaux (dans computer:///, etc.)
- Permet de restaurer un fichier depuis la corbeille.
- Correction d'une grosse fuite de mémoire : les messages affiché dans la barre d'état n'étais jamais désalloués !
- Évite les aperçus zoomés
- Utilise les aperçus embarqués des grosses images.
Evolution :
- Nouveau greffon : édition des en-têtes à la rédaction d'un message
- Utiliser NetworkManager? plutôt que l'état précédent pour connaître l'état connecté.
- Portage d'EDS vers Win32?.
- Possibilité d'écrire des greffons en python
- Nouveau greffons pour modèles de courriels
- Nouveau greffons : contacts webdav
- Supports de Google Contacts
- Traditionnelle palanquée de corrections de bugs
- meilleure propagation des erreurs depuis les greffons
- Télécharger le contenu dans un fil différent (évite le gel de l'interface durant le formatage du courriel)
- corrections de fuites de mémoire importantes dans EDS
- Dans le greffon "Oubli de pièces-jointes" ignore la signature (à cause des entreprises ajoutant systématiquement des blabla en signature ou des logiciels antispam qui ajoutent leur pubs).
- Meilleur support des erreurs IMAP (plutôt que d'avoir systématiquement des Unknown error).
Evince :
- Support des bande dessinsée compressé par 7zip.
- Support des touches multimédia (lecture/pause pour les diaporama).
Multimedia :
- Les modules obsolètes gnome-cd, vumeter et cddb-slave sont désactivé en faveur de Rhythmbox et Sound Juicer.
- L'enregistreru reçoit enfin une mise-à-jour de son icône, un indicateur du volume d'enregistrement et le support de nom de fichier UTF-8
- beaucoup de corrections de bugs notamment dûs au manque d'entretien du logiciel
- Le controller de volume est devenu une application de préférence.
Totem :
- correction de bugs dans Youtube. Possibilité de lire les vidéos Youtube dans le navigateur avec totem (plutôt que flash)
- Portage vers GIO
Cheese
- intégration avec le bureau pour l'embarqué hildon
- beaucoup de corrections de plantage potentiel (double suppression d'image, initialisation de la webcam, etc.)
- amélioration de l'interface : popup façon gedit quand il n'y a pas de webcam, entrée de menu pour le décompte
- Enregistrer les photos et les vidéos dans un dossier XDG.
- Utilise nautilus-sendto plutôt que "send-by-mail". Cela permet d'envoyer une photos par bluetooth, et de réutiliser le code.
- Nomme les fichiers avec la date de la prise de la photo et non un numéro 000x.jpg. Les photos prises durant la même seconde se voient ajoutées un numéro (X) à la fin, comme nautilus.
- Fenêtre de préférences avec choix du périphérique et de la résolution des photos/vidéos.
- Intégration du décompteur avec le thème GTK
- Nouveau flash qui ne touche pas à la luminosité de l'écran. Fonctionne mieux avec un affichage composite.
Messagerie instantanée (Empathy):
- Ne pas afficher les deux backends MSN : Haze (Pidgin) et Butterfly (py-msn) avec une préférence pour le dernier.
- Ajout des comptes QQ et GaduGadu?.
Gestionnaire d'archive:
- Support des archives alz (format propriétaire ALzip), rzip (format libre adapté aux fichiers très redondants : http://rzip.samba.org/ ).
- Création zip auto extractible (pour Windows uniquement ?)
- Support du chiffrement des en-têtes.
- ignoes les fichiers de sauvegardes terminés par ~
- Optimisation des opérations sur les archives avec beaucoups de fichiers.
- Utilisation intensive de 7z.
Économiseur d'écran :
- conserve l'écrasement de valeur de lumnosité de l'écran
- Affiche le fond d'écran derrière la boîte de déverrouillage.
Connection à distance (Vinage) :
- Ajout d'une action "Envoyer Ctrl+Alt+Suppr"
- Support de sessions chiffrées
Moniteur système :
- Nouvelle colonne 'Waiting Channel' dans la liste des processus
- Optimisation des performances pour les mauvais pilotes de cartes graphiques (le Moniteur système est très rapides avec le pilote VESA !)
- La liste de colonne de la liste des système de fichier est configurable.
- Portage vers GIO
Trousseau de clefs:
- Importe toutes les clefs SSH (pas seulement la clef RSA principale).
- Supports des clefs et certificats PKCS#11
Deskbar :
- Nouveaux modules: suggestion Yahoo!, Wikipedia (avec sélection de la langue de l'environement), Google Code, Google Search (résultat directement dans deskbar), Twitter et identi.ca (microblogging).
- inclusion du module calculette.
- Conformité avec les dossiers XDG.
Applications de tableaux de bords :
- Migration générale de Glade vers GtkBuilder
- Meilleurs intégration avec les gestionnaire de composition pour les popups.
- Utilise l'API gnome-session pour clore la session.
- Nouvelle application : Hamster, qui aide à gérer son temps.
- Menu :
- Séparateur optionnel, cela évite le bug du séparateur en début/fin de menu
- Horloge:
- réécriture de la lecture/écriture des timezone pour être portable sur d'autres SE.
- Beaucoup d'optimisation du calendrier, cache des requêtes PolicyKit?, purge de données non utilisée résident en mémoire, colmatage de fuite de mémoire, nettoyage du code, etc. (Merci Vincent UNTZ !)
Préférences :
- Apparence :
- Permettre de ne pas choisir la police d'un méta thème.
- Bord rond des aperçu de thème
- Améliore le temps de démarrage en instanciant à la demande les sélecteur de papiers peints.
- Permet d'installer des thèmes supplémentaire via PackageKit.
- Portage vers GIO
- Fenêtres :
- Ajout des actions "Maximisez verticalement" et "Maximiser horizontalement" pour le double clic sur la barre de titre.
- Son :
- Abandon total d'ESD (dans l'interface)
- Abandon de l'onglet spécifique au bip système.
- Support de thèmes sonore FD.o grâce à libcanberra (de Lennart POETRING, créateur de PulseAudio? et tant d'autres projets).
- Support de Xrandr 1.2 : configuration multiécrans à chaud
- Démon :
- Moins de popup inutiles à propos de la configuration du clavier. S'efforce d'utiliser la carte clavier de GDM.
- Utilise l'API de gnome-desktop plutôt que libbackground.
- Quitte lorsque gnome-session envoi le signal DBus de fin de session.
- plus de réutilisation de Gtk+/GLib et moins de réimplémentation propre.
- Limitation de la place réservé aux aperçus.
- Meilleur support des boutons de volume des IBM Thinkpad.
- Optimisations :
- ne pas sauvegarder dans GConf la configuration d'xkb,
- Corrige la désactivation de greffons
- Évite de capturer trop d'évènement du clavier inutilement.
- Lancé en démon par défaut, implément l'option '--no-daemon".
- Factorise des fonctionnalité de différent greffons dans une bibliothèque partagée.
Bureau :
- Mise-à-jour dynamique du fond d'écran si l'image est modifiée grâce à GIO.
Session :
- Émission de messages DBus pour le début et la fin de session
- L'écran de chargement disparaît quant la session est prête (pas avant).
- Glisser-déposer de .desktop dans les préférences de la session. Permet de glisser une item du menu dans la liste des applications à lancer au démarrage.
- Ne pas proposer de changer d'utilisateur si GDM n'est pas lancé.
- Support l'extinction et le redémarrage de ConsoleKit
Metacity :
- Ombre pour les menus et infobulles
- Grosse réorganisation du compositeurs. Metacity est lon de laisser à compiz le monopole de la composition :)
- Backend XRender pour la composition
- une nouvelle API publique pour le compositeur
- Corrections de plantages du compositeurs
- Mise-à-jour de la couleur de la fenêtre de titre en correspondance avec le thème.
GVFS :
- Support des ISO non standard (quel oxymore ...)
- Correction de bugs et amélioration de la robustesse du démon fuse.
- Le calcul de capacité de volume est exprimé en puissance de 10 plutôt qu'en puissance de 2, cela évite les clef USB de 64MB qui sont affichée 61,7MiB.
GDM :
Finalement, c'est GDM 2.24 (
http://live.gnome.org/GDM/Screenshots ) qui a été choisi pour cette version. Le débat a été difficile à choisir entre conserver GDM 2.20 et attendre GDM 2.26 ou passer dès maintenant à GDM 2.24. En effet, GDM 2.24 apporte de nombreuses régressions, évidemment temporaires :
- Plus de thème graphique : uniquement un thème GTK+ et un papier peint.
- Plus de gdmsetup : configuration via gconf/dbus uniquement.
- Pas de gestion du multi-carte graphique
Cependant, GDM 2.24 apporte de sérieuses améliorations si fondamentale qu'on comprend le choix de GNOME :
- Gestion de l'énergie, des thèmes et des préférences
- Parfaite intégration avec le nouveau GNOME Session.
- Une barre de menu en bas de l'écran permettant de choisir langue, sessions, carte de clavier, accessibilité, etc.
- Animations (décompte, etc.)
- Abstraction du protocle XDMCP pour supporter d'autres protocoles de connexion distantes à l'avenir.
- Configurable depuis gconf et pessulus grâce à la migration vers gnome-settings-daemon :
- dés-/activer les entrées ; éteindre, redémarrer, connexion distante,
- Outil de capture d'écran caché : appuyer sur "Impr Écran" et la capture est sauvegardée dans /var/run/gdm
- Active les touches multimédia (volume)
- Portage vers GIO
- mise-à-jour dynamique des photos de session
Plus généralement, GDM a pris un sacré coup de jeune (merci notamment à Sun). Même gdmgreeter, l'écran graphique montrait franchement des limites, notamment pour la création de thèmes flexibles et évidement pour les effets graphiques. Reste à savoir si l'on va avoir un simple portage du greeter vers le nouveau cœur de GDM, un tout nouveau greeter avec format de fichier et fonctionnalité modernes … ou les deux ! L'avenir nous le dira.
Orca :
- ne pas lire le mot de passe de GDM
- Amélioration du support de Pidgin.
Glade :
- Permet de choisir la version de Gtk+ que l'on veux supporter. Remarque les incompatibilité existante si on choisi un vieille version.
- Retour de GtkScaleButton et GtkVolumeButton
- Affichage du premier widget à l'ouverture d'un projet.
- Support de deux formats de fichier : glade et GtkBuilder.
- Documentation de l'API pour intégrer Glade (ex dans Anjuta). La doc était vieille de 2 ans. C'est une quasi réécriture.
- Réécriture du vieux lecteur de format de fichier (ancien format de fichier ?)
Anjuta:
- Portage vers GRegex, fourni un support d'UTF-8 dans la recherche.
- Correction de bugs pour le portages vers *BSD.
- S'assure que la cible est bien à jour avant de l'exécuter.
- ne centre plus les items du menu des onglets de documents
- nouveau menu Document<b>s</b> inspiré de GEdit.
- nombreuses amélioration des performances du navigateur de symboles basé sur libgda/sqlite (moins de transactions, requêtes précompilés, partages des ressources, etc.)
- optimise le démarrage en évitant de charger tout les symboles au lancement.
- Une montagne de corrections de bugs et de plantages.
- indépendant de libegg
- Migration de GnomeDruid vers GtkAssistant?.
GTK+/GLib:
- Nouveau GtkMountOperation? qui sous classe GMountOperation (de GIO) permettant de proposer à l'utilisateur de s'identifier.
- Nouveau chargeur d'image pour Windows basé sur GDI+ (inclus en autre un vrai support de la transparence PNG).
- Nouvelle fonction gtk_widget_get_snapshot() pour faire des captures de widget même si le widget n'est pas affiché à l'écran. Pratique pour de belle doc.
- L'état des imprimantes cups est maintenant répercuté dans l'interface.
- un océan de correction de bugs.
- GIO :
- Nouvelles fonctions permettant de détecter le type d'un volumes (cd audio, dvd, appareil photo, ou simple périph USB, etc.) de la forme x-content/*
- Support des emblèmes, en plus des icônes.
- préservation des permissions via FTP.
- pygio est arrivé !
- GTK+ n'utilise pas l'internationalisation si l'application ne l'utilise pas.
- Abandon du moteur Smooth.
- Portages de GTK+ vers GIO :
- Nouvelles fonction gtk_show_uri() remplaçant enfin gnome_url_show() et gnome_vfs_url_show(). Cela est un pas important pour la portabilité des applications GNOME faisant appel à des logiciels tiers (ex: pour ouvrir l'aide).
- Support de GIcon dans GtkIconTheme et GtkImage?.
- surveillances des fichiers récents permettant une mise-à-jour dynamique des fichiers récent d'une application à l'autre.
- Portage complet de la fenêtre de sélection de fichier à GIO (met au jour quelques régression de GIO sous Windows). Abandon des backend spécifique aux plateformes.
- Les emblèmes débarque dans GTK+, et plus seulement dans GNOME.
- Correction d'un bug reporté le 11 juin 2001 : si vous avez la souris au dessus d'un bouton insensible, lorsqu'il devient sensible, le bouton ignore que vous avez déjà le curseur dessus.
- Mention de Vala dans la documentation de GObject ! Mise-à-jour générale de la documentation de GObject (qui datait du siècle dernier).
Portages de GEdit, libgnome et bug-buddy vers GIO. Il faut remarquer à quel points GIO allège beaucoup de programme de code "fait maison" pour résoudres quelques problèmes usuel comme ouvrir un fichier avec le bon logiciel, monter un volume et ouvrir le bon logiciel pour le gérer, etc.
Décadence ?
GNOME 2.24 est la meilleure réponse aux allégations de décadence que le projets à reçu ces derniers mois. Des nouveaux modules ont fait leur inclusions et pas des moindres : avec notament Empathy. De plus, le travails sur les fondations de ces dernières années commence à donner du fruits : GIO factorise énormément de codes et fournit plus de fonctionalité, de portabilité et de souplesse au bureau. De vieux modules peu maintenus se voient être remis à jour (Enregistreur de son, gnome-session, GDM, etc.). GTK+ ne cesse de mûrir en fournissant un ensemble complet de fonctionnalités, suivant l'intuition du projet Ridley.
Sans doute l'aboutissement du projet annoncent-il la fin du cyle GTK+2.X : GTK+2 est matûre, mais traîne trop de code obsolète. La mort de libgnomeui et ses confrères ouvre la porte à GTK+3.0 : un toolkit complet, portable et adaptable tant au bureau qu'à l'embarqué. Depuis le printemps, et les hackfest GTK+ en Allemagne, l'actualité sur GTK+3.0 bouillonne et précise l'avenir de GNOME, affirmant par là le role moteur de GTK+ dans GNOME.
De même que Gtk+2.0 proposait une transition douce depuis GTK 1.2, de même GTK+3.0 et GNOME 3.0 vont permettre une transition progressive et facile. Cette philosophie est bien résumé par cette célèbre diapositive de Kristian RIETVELD au GUADEC : GNOME 2.30 = GNOME 3.0. L'avenir est décidément lumineux pour GNOME, bien loin de la décadence !