web-dev-qa-db-fra.com

Case à cocher des thèmes GTK3 et GTK2

J'ai un bon thème. Mais il y a un inconvénient. Je ne vois pas si la case est cochée ou décochée jusqu'à ce que je place le curseur de la souris au-dessus. Pouvez-vous me dire ce que je devrais changer dans le thème pour pouvoir voir l'état des cases à cocher?

Un exemple: dans Thunderbird, ce problème est présent: les graduations ne sont pas visibles (car la couleur d'arrière-plan est blanche et la couleur des graduations est également blanche). Mais dans nautilus, je peux voir les états des cases à cocher, ce n'est pas une coche courante, la ckeckbox change de couleur. Du commentaire vasa1 pourrait être déduit que j'ai ce problème avec le thème GTK2.

Nom du thème: Shiki-Nouveau-Dust

1
user14416

Je trouve que la principale raison du comportement corrompu du thème était le paquet gtk-motors-murrine manquant dans ma distribution (gentoo). L'installation de ce package permet de résoudre ce problème. Dans ce cas, aucun ajustement de thème n'était nécessaire. Pour vérifier les packages manquants liés à gtk, essayez d'exécuter l'application basée sur gtk à partir de Shell et observez la sortie standard.

Si ce n'est pas le cas, on peut essayer de vérifier certaines couleurs utilisées dans les widgets gtk par exemple. # 0000 ou # ffffff et recherchez l'occurrence des couleurs dans les fichiers de thème, qui sont généralement dans le dossier ~/.themes J'utilise l'outil 'gcolor-2' pour choisir la couleur de widgets en cours d'exécution. Dans le cas du thème 'AmbiancePNight', j'ai trouvé ce qui suit dans le fichier 'gtkrc':

style "radiocheck"  = "button" {
    text[NORMAL] =  lighter(@selected_bg_color)
    text[PRELIGHT] = shade(1.06, shade (0.535, @selected_bg_color))
    bg[NORMAL]   = shade (0.92, @bg_color)
    bg[PRELIGHT] = mix (0.2, @selected_bg_color, shade(1.1, @bg_color))
    fg[INSENSITIVE] = darker (@bg_color)
    fg[ACTIVE] = @fg_color

    engine "murrine" {
        reliefstyle = 3
        gradient_shades = {1.2, 1.0, 1.0, 0.9}
        shadow_shades = {0.6, 0.5}
        textstyle = 0
    }
}

Démarrez votre éditeur préféré et essayez de jouer avec la première ligne par exemple comme ceci: text[NORMAL] = "#fff"

Après cela, ouvrez la boîte de dialogue de sélection de thème et désélectionnez/sélectionnez le thème pour charger de nouveaux paramètres. REMARQUE: si vous utilisez une syntaxe incorrecte, le thème ne sera pas chargé et un thème différent sera utilisé à la place !!!

2
Soda