mai 04

Un titre un peu bizarre je l’avoue, mais hier en faisant une mise à jour de mes paquets, j’ai eu l’occasion de mettre à niveau Brasero vers sa version numéro 3.0.0-1.

Super, une nouvelle version !

Après le lancement de l’application, surprise : C’est moche ! Le thème GTK2 n’est tout simplement pas chargé. Une conséquence normal puisque cette version 3.0.0-1 est livré avec GTK3 et utilise cette nouvelle API. Tout cela est bien « joli » mais quand on n’utilise pas Gnome Shell cela devient vite problématique…

Un Brasero tout moche !

Après avoir fureter un peu sur le net, je n’ai pas vraiment trouver de solution à mon problème… La seule parade est d’utiliser un thème GTK3 afin d’éviter la crise cardiaque à chaque lancement de l’application !

How to :

Installez en premier lieu le nécessaire :

$ yaourt -S gnome-themes-standard-git

Créez ensuite un dossier nommé gtk-3.0 qui contiendra le fichier settings.ini :

$ mkdir -p ~/.config/gtk-3.0/

Puis ajoutez ces lignes dans le fichier :

$ nano  ~/.config/gtk-3.0/settings.ini
[Settings]
gtk-theme-name = Adwaita
gtk-fallback-icon-theme = gnome

Sauvegardez, relancez votre application, résultat : Ce n’est plus aussi moche mais ça ne correspondra en rien avec votre thème GTK2. Normal, me diriez vous…

Un Brasero… Qui dénote totalement avec le reste des applications.

Au final, je trouve qu’il est tout de même regrettable que les développeurs n’ont pas pensé un seul instant à rendre « compatibles » les applications utilisant GTK3 avec GTK2. Il faudra sûrement attendre qu’un utilisateur mécontent trouve une parade pour mettre un terme à ce désagrément ! En attendant, les utilisateurs d’OpenBox, de WMFS, de XFCE ou d’autres gestionnaires de fenêtres devront faire avec… Un peu dommage tout de même non ?

écrit par David Lopes Ferreira

24 commentaires à “GTK3 n’aime pas GTK2”

  1. Guy-Laurent Subri Dit:

    C’est drôle, ça m’est arrivé aussi… Idem avec jumanji, mais avec la librairie webkit :’(

  2. David Lopes Ferreira Dit:

    @Guy-Laurent Subr : Pour jumanji, il m’a suffit d’installer la version GIT. Après tout roule et les problèmes de lecture de vidéo ce sont même envolés par la même occasion.

  3. Rolinh Dit:

    J’ai eu la même désagréable surprise :(
    (rhythmbox, empathy, …)
    Je pense que l’arrivée de gnome3/gtk3 dans les dépôts standards est un peu trop prématurée.

    Bon, sinon,

    touch ~/.config/gtk-3.0/settings.ini

    puis encore

    nano touch ~/.config/gtk-3.0/settings.ini

    c’est un peu overkill ^^
    D’autant plus que je ne vois pas l’intérêt de faire nano touch :P

    vim ~/.config/.config/gtk-3.0/settings.ini

    ou même

    ~/.config/.config/gtk-3.0/settings.ini

    puis on enregistre et quitte, ça va aussi ;)

  4. Rolinh Dit:

    ooops, j’ai oublié nano dans la dernière ^^

  5. David Lopes Ferreira Dit:

    @Rolinh : « nano touch » bien trouvé :p enfin bref je pense que les gens font un peu comme ils veulent ! Du moment que ça fonctionne c’est le principal !

  6. Rolinh Dit:

    Ouep, sauf que ça ne marche pas. Si tu enregistres, tu te retrouves avec un fichier nommé « touch »…
    Tu devrais corrigé ton article du coup ;)
    (et je persiste à dire que de faire touch lefichier juste avant est parfaitement inutile).

  7. David Lopes Ferreira Dit:

    je viens de voir le « nano touch » je n’ai même pas fait attention ! Je me demande bien comme il est arrivé là celui-ci

  8. ravomavain Dit:

    Je suis le seul a trouver le thème Adwaita presque plus moche que le thème par défaut? Surtout pour ce qui est des onglets (regardez gedit par exemple)

  9. David Lopes Ferreira Dit:

    @ravomavain : Il est clair que ce n’est pas joli ! J’espère vraiment qu’un solution viable arrivera bientôt…

  10. ravomavain Dit:

    Et pourquoi installer la version git de gnome-themes-standard ? La version des dépots inclue aussi Awaita pour gtk3

  11. ravomavain Dit:

    Reste plus qu’à surveiller attentivement Deviant Art :
    http://browse.deviantart.com/customization/skins/linuxutil/gnome/gtk3/
    Et gnome-look.org (si jamais ils se décident à ajouter une catégorie gtk3…)

  12. Rolinh Dit:

    @David: c’est ce que je me suis dit en lisant ta réponse ;)

  13. David Lopes Ferreira Dit:

    @ravomavain : Tout simplement parce que j’ai testé seulement avec cette version du paquet ;)

  14. gege2061 Dit:

    il est tout de même regrettable que les développeurs n’ont pas pensé un seul instant à rendre « compatibles » les applications utilisant GTK3 avec GTK2

    C’est justement le but : rompre la compatibilité afin de ce libérer de certaines contraintes et proposer de nouvelles fonctionnalités jusqu’alors impossible.

    En l’occurance le système de thème à complètement changé, il suffit de suivre le guide : http://developer.gnome.org/gtk3/stable/ch25s02.html#gtk-migrating-GtkStyleContext

  15. ugo Dit:

    Sympa le paquet Brasero en GTK3 fournit sans thème GTK3 !
    Sans compter la transition de gnome-settings-daemon qui est encore pas super bien gérée dans nos distribs.
    J’ai eu le même résultat quand j’ai joué avec le version 2.9x il y a quelques temps…
    Ça me rappelle les débuts de Gnome 2 avec les applis GTK1 tout ça !

  16. Jean-Baptiste Bourgoin Dit:

    Je ne vois pas vraiment ce qu’il y a d’étonnant là-dedans. Ugo dit :

    «  »"Ça me rappelle les débuts de Gnome 2 avec les applis GTK1 tout ça ! »" »

    Et il s’en étonne !

    Bah, oui, ça rappelle le passage de Gtk1 à Gtk2, car … c’est pareil, on passe d’une version majeure à l’autre !

    Voilà, c’est cool.

    Allez, bye, dans 6 mois la moitié du monde sera content. Dans 2 ans tout le monde sera passé à GTK3 et aura tout oublié des critiques, des injures et des raleries. Dans 8 ans on passe à GTK4 à Gnome 4 et c’est partit pour une nouvelle vague de :

    « Hé Gnome 2 (ou 3 ou 4) c’est pourri je veux mon Gnome 1 (ou 2 ou 3) »

    « Vous êtes des nazis de l’interface »

    et autre :

    « Hé pourquoi mon appli gtk4 n’a pas la même tronche que mon appli gtk3″

    On a la mémoire courte hein ?

  17. David Lopes Ferreira Dit:

    Personnellement, je trouve juste dommage que rien ne soit prévu pour une transition en « douceur ».

    GTK3 repose sur de nouvelles bases, c’est bien cela fait partie de l’évolution et on ne peut que s’en réjouir !

    Le problème est que tout le monde se doutait plus ou moins des problèmes liés à ce changement… Sauf que personnes n’a rien fait et que c’est à l’utilisateur de trouver une solution viable en attendant que toute les applications utilisent GTK3.

    Une simple application qui permet d’utiliser son thème GTK2 en attendant que la transition se fasse complètement serait de bonne augure !

  18. Ypnose Dit:

    Salut. Je suis vraiment d’accord avec toi et je serais même un peu plus « hard ». Je tourne sous Arch + Openbox et tout ce qui à besoin de GTK3, je le supprime (par exemple Gedit remplacé par Leafpad). Je ne veux pas de ce dernier sachant que GTK2 est parfait.
    J’ai même fait un article sur mon blog. En espérant que GTK2 soit maintenu encore longtemps par les devs. Longue vie aux WM users.

  19. David Lopes Ferreira Dit:

    @Ypnose : Que gtk2 soit maintenu par les devs : Je ne le souhaite pas. Gtk3 est son évolution, il faut donc que tout les efforts soient sur ce dernier. Je regrette juste que cette transition soit aussi brutal !

  20. Mon Arch Linux, mes logiciels » UbunBloX Dit:

    [...] ( J’ai eu le droit à un petit mail d’insultes suite à l’article GTK3 n’aime pas GTK2), j’utilise simplement les applications selon mes besoins… Et comme vous allez le voir, [...]

  21. DDZ Dit:

    « GTK3 repose sur de nouvelles bases, c’est bien cela fait partie de l’évolution et on ne peut que s’en réjouir ! Gtk3 est son évolution, il faut donc que tout les efforts soient sur ce dernier. »
    -> Ça se comprend. D’ailleurs, j’ai enfin compris l’intérêt en lisant le document « Theming GTK+ 3 widgets with CSS » :
    https://desktopsummit.org/program/sessions/theming-gtk-3-widgets-css

    Le fichier PDF se trouve en bas de page.

    « Une simple application qui permet d’utiliser son thème GTK2 en attendant que la transition se fasse complètement serait de bonne augure ! »
    -> Etant donné les changements effectués, je pense que c’est impossible.
    Par contre, développer une application permettant d’importer des paramètres du thème GTK2 (le jeu de couleurs, ETC) et de les convertir en format CSS pour écrire un thème GTK3 correspondant, ça je pense que c’est tout à fait faisable… en tout cas par les développeurs.

  22. DDZ Dit:

    En fonction de la doc qu’on peut trouver dans le manuel de référence GTK+ 3 à la rubrique « Theming changes » :
    http://developer.gnome.org/gtk3/stable/gtk-migrating-GtkStyleContext.html

  23. DDZ Dit:

    J’ai aussi trouvé GTK3 Theme Template http://opendesktop.org/content/show.php/GTK+3+Theme+Template?content=142117 et GTK Theme Maker http://opendesktop.org/content/show.php/GTK+Theme+Maker?content=144321
    Ça peut aider.

  24. DDZ Dit:

    Un convertisseur est disponible : gnomecc 2 gtk3css converter
    Il convertit les jeux de couleurs de Gnome Color Chooser (http://gnomecc.sourceforge.net) vers un fichier CSS GTK3

    http://opendesktop.org/content/show.php/gnomecc+2+gtk3css+converter?content=148882

Laisser une Réponse