• [^] # Re: Sympa

    Posté par . En réponse au journal GNOME plus léger que KDE ?. Évalué à 10.

    Voici le texte du document. On ne sait malheureusement pas mettre les images, et le style est moche.

    ========================================
    Pourquoi GNOME paraît plus léger que KDE
    ========================================

    Le débat entre les utilisateurs de GNOME et ceux de KDE fait beaucoup parler de lui. Chacun avance des arguments qui permettent de valoriser son environnement de bureau, mais peu font une analyse précise sur un point de cette différence.
    Ce document va mettre en lumière une petite différence qui fait tout entre les deux bureaux. La réputation de «lourd et complexe» de KDE, et «léger et simple» de GNOME s'explique en fait simplement, très simplement.
    KDE complexe ? GNOME frais ?

    Les défendeurs de GNOME le répètent suffisemment, leur bureau est plus léger. En tous cas, c'est ce qu'ils disent. Nous n'allons pas ici nous intéresser à la légèreté matérielle (consommation de mémoire, vitesse d'éxécution), mais bien de l'aspect.
    En effet, KDE a toujours eu la réputation d'interface complexe et riche en fonctionnalités, très riche, trop riche. De nombreux trolls sont du genre «Non, pour que ça ressemble à KDE, il aurait fallu rajouter des boutons partout et complexifier l'interface».
    La question est «Pourquoi ?». Pourquoi est-ce que KDE a une interface qui paraît lourde, et pourquoi GNOME respire tellement.

    Les marges, voilà le secret
    ===========================

    Et oui, le problème est tout simple. Voici la petite analyse qui m'a mené à cette conclusion.
    Comparons tout d'abord une même fenêtre en GTK (GNOME) et Qt (KDE). La fenêtre choisie a été trouvée sur le site de PackageKit. Elle est toute simple et convient parfaitement :

    Maintenant, je prends Qt Designer et essaie de refaire cette fenêtre. Voici ce que ça donne au bout de quelques minutes :

    C'est plus ou moins réussi, mais comme on peut s'y attendre (ou pas), cette fenêtre est plus lourde. Plus lourde ? Et oui, elle étouffe un peu plus celui qui la regarde.
    À première vue, c'est exactement la même. Les boutons sont les mêmes, ils ont une icône, l'icône de paquet est équivalent, et les contrôles sont placés au même endroit.
    Première étape, changeons de thème, et utilisons Cleanlooks, concu pour ressembler à Clearlooks de GTK :

    C'est déjà bien mieux. Les boutons sont un peu plus gros, et plus aérés. Les icônes ont également changé. Par contre, ce thème est moins clair que celui de l'image GTK plus haut, mais passons là-dessus.
    Et c'est maintenant que ça va devenir intéressant ! Le principe est que cette fenêtre est trop lourde. Éliminer le thème Oxygen a déjà corrigé pas mal de défauts, mais la fenêtre reste encore moins agréable que la version GTK. Pour corriger cela, regardons attentivement la version GTK.
    Et oui, elle a quelques caractéristiques :

    * Les contrôles sont légers et fins, sauf les boutons qui sont gros
    * Il y a beaucoup d'espace entre les contrôles

    C'est ce dernier point qui est important. Cet espace permet de limiter le taux information/espace de la fenêtre, et de soulager le cerveau. Le cerveau devant regarder moins de choses, il aime mieux. Allons-y, configurons les marges et rétrécissons cette barre de progression. Retirons également le pourcentage d'avancement qui n'apporte rien :

    C'est déjà beaucoup mieux ! Maintenant, toujours pour continuer dans l'allègement, nous allons éclarcir cette fenêtre et ses contrôles, et accessoirement changer de décorations de fenêtres :

    Et bien voilà, notre fenêtre Qt est à présent quasiment identique à la version GTK, toute aussi légère du moins !

    Et ce que ça donne sous KDE
    Maintenant que notre fenêtre est légère, voyons voir ce que les réglages font sur KDE en entier. Pour tester, nous allons prendre une application couverte de boutons, habituellement qualifiée de lourde.
    J'ai nommé ... Dolphin . Le résultat est spectaculaire !

    Avouez qu'il a vraiment bien maigris. Il est à nouveau utilisable sans se saturer les yeux de détails. Pour information, voici ce que ça donne avec le thème et les décorations de fenêtres Oxygen d'origine :

    Conclusion
    ==========

    Voilà, nous avons vu qu'un simple changement de thème permet de rendre KDE léger. Maintenant, le graphique ne fait pas tout, mais voici quelques observations qui vont vous intéresser :

    * L'impression de lourdeur de KDE résulte du fait que les fenêtres semblent s'ouvrir lentement. En effet, elles ne font que sembler, car j'ai testé plusieurs fois, elles s'ouvrent quasi-instantanément, aussi bien avec le thème Oxygen qu'avec le thème Cleanlooks.

    C'est le cerveau, encore une fois, qui fait des siennes. Quand une fenêtre jailli devant notre regard, le cerveau, avant de se dire «la fenêtre est affichée», la lit dans son entièreté (même si on ne s'en rend pas compte). Chaque détail est pris en compte.

    C'est donc là que se trouve le problème. Avec Oxygen, il y a bien trop de détails, ce qui fait que le cerveau prend plus de temps à lire la fenêtre (et d'autant plus que la fenêtre est grande et riche en contrôles, ce que KDE aime bien).

    Le passage au thème Cleanlooks permet de simplifier l'apparence des fenêtres, et de les rendres plus facilement gérables par le cerveau (c'était la première étape). Ensuite, en les éclairsissant, on diminue le contraste de ces détails, que le cerveau peut encore oublier. On se concentre donc immédiatement sur l'apparition de la fenêtre, pas son contenu

    * Notons tout de même que le thème Oxygen est aussi lourd pour la machine. En effet, il use et abuse de dégradés en tous genres et de vectoriel. Pour avoir lu son code source, je peux vous dire qu'il est déjà sur-optimisé, mais un tel niveau graphique n'est pas atteignable sans compromis, surtout que Oxygen n'utilise pas de pixmaps, ni de SVG. Tout est contruit et dessiné à la volée.
    * Le changement de décorations de fenêtres a aussi eu son importance. Les fenêtres sont blanches, et si les décorations sont blanches aussi, on se retrouve avec un gros pâté, que les yeux ont du mal à identifier

    Ce changement de thème permet donc de soulager le regard et le processeur, au plus grand bonheur de l'utilisateur. Bien sûr, certains préfèrent Oxygen, mais comme c'est configurable, ce n'est que mieux !

    Conclusion finale : Ne jamais juger une application ou un bureau sur un screenshot ou son aspect, ces éléments sont configurables. Les screenshots de KDE sont lourds, car ils suivent la politique du «Un screenshot pour tout montrer». Ceux de GNOME sont par contre plus légers, car ils font un screenshot par chose à montrer (une boîte de configuration, un morceau d'application, etc).

    Reproduire cet essai
    ====================

    Pour obtenir un KDE léger comme je vous montre à la fin, les étapes sont extrêment simples :

    1. Ouvrir la configuration du système : K»Favoris»Configuration du système
    2. Aller dans «Apparence»
    3. On se retrouve avec la configuration du style. Choisissez «Cleanlooks» dans la liste des styles
    4. Si vous n'en pouvez déjà plus, cliquez sur «Appliquer» pour respirer un coup
    5. Allez ensuite dans «Fenêtres» (dans la barre verticale à gauche)
    6. Dans la liste déroulante qui contient «Oxygen», sélectionnez «Quartz», puis cliquez sur Ok

    Votre bureau respire, mais pas totalement (il est trop sombre). Voici comment l'éclarcir :

    1. Rouvrez la configuration du système et allez à nouveau dans «Apparence»
    2. Cliquez sur «Couleurs», puis sur l'onglet «Couleurs» (ok, pas exessivement ergonomique, mais vous auriez fait quoi ?)
    3. Vous avez une liste de noms avec une couleur en face. Mettez une couleur gris très très clair (quasi blanc), en cliquant sur le jeton de couleur puis en sélectionnant la couleur de votre choix, au éléments «Arrière-plan de fenêtre» et «Arrière-plan de bouton».
    4. Cliquez sur Appliquer, et ajustez éventuellement les autres couleurs.