Vous êtes ici: La documentation de Slackware-fr » Thématique Xwindow » Trucs, Xwindow » Bricoler un thème GTK2+ minimaliste

Bricoler un thème GTK2+ minimaliste

Par Mushroom.

Lorsqu'on utilise un windows maker, il n'est pas rare qu'on privilégie les applications interfacées GTK2+. En effet celles-ci sont par défaut beaucoup plus passe-partout que celles écrites avec Qt. Seulement voilà, on aimerait parfois avoir autre chose que le gris souris pour accorder le thème GTK2+ avec celui qu'on a amoureusement configuré pour son WM, ce sans pour autant passer des heures à fouiller la Toile.

Une solution relativement simple pour obtenir exactement le scheme de couleurs recherché est alors de créer son propre thème, opération que nous allons détailler dans ce truc & astuces. Le thème exposé étant vert pâle, nous bâptiserons celui-ci amande;-)

Tout d'abord, créez le répertoire standard où stocker le thème :

mkdir -p ~/.themes/amande/gtk-2.0/

Ensuite, à l'aide de votre éditeur de texte, générez à l'intérieur un fichier appelé gtkrc avec le contenu suivant :

style "amande-scheme"
{
 
    # Espace entre le texte et son contenant, en
    # longueur et en largeur.
    xthickness = 4
    ythickness = 4
 
    # La couleur principale des fenêtres.
    bg[NORMAL] = "#f3f8f4"
    # Couleur de fond sélectionné (à ne pas confondre avec le fond
    # des boîtes, il s'agit bien de la *fenêtre*).
    bg[SELECTED] = "#81bb8e"
    # Couleur de fond lorsque le curseur est sur
    # un élément activable (boutons, curseurs, item
    # de menu déroulant etc. ).
    bg[PRELIGHT] = "#daeade"
    # Couleur de fond sur les élément activés (boutons pressés,
    # les barres de défilement, etc. ).
    bg[ACTIVE] = "#b3c5b7"
    # Couleur de fond sur les élements indisponibles.
    bg[INSENSITIVE] = "#cbd4cd"
 
    # Couleur de la police normale
    fg[NORMAL] = "#000000"
    # Couleur de la bordure de sélection (visible losrqu'on se déplace
    # dans la fenêtre avec le clavier).
    fg[SELECTED] = "#000000"
    # Couleur de la police sur les élément activables.
    fg[PRELIGHT] = "#1f1f1f"
    # Couleur de police sur les éléments activés.
    fg[ACTIVE] = "#151715"
    # Couleur de police sur les éléments indisponibles.
    fg[INSENSITIVE] = "#6d726e"
 
    # Couleur de fond à l'interieur des boîtes contenant
    # des éléments sélectionnables (listes, valeur à entrer, etc. )
    base[NORMAL] = "#ffffff"
    # Couleur de fond des éléments sélectionnés dans les boîtes.
    base[SELECTED] = "#2c8c41"
    # Couleur de fond des éléments sélectionnables lorsque le
    # curseur pointe dessus (boîte à cocher, etc. ).
    base[PRELIGHT] = "#ffffff"
    # Couleur de fond lorsqu'un élément est sélectionné dans une boîte
    # n'ayant pas le focus.
    base[ACTIVE] = "#81bb8e"
    # Couleur de fond des boîtes indisponibles.
    base[INSENSITIVE] = "#cbd4cd"
 
    # Couleur du texte à l'intérieur des boîtes.
    text[NORMAL] = "#000000"
    # Couleur du texte à l'intérieur des éléments sélectionnés.
    text[SELECTED] = "#ffffff"
    # Couleur du texte lorsque le curseur est sur sa boîte.
    text[PRELIGHT] = "#000000"
    # Couleur du texte à l'intérieur d'un élément sélectionné
    # n'ayant pas le focus
    text[ACTIVE] = "#ffffff"
    # Couleur du texte à l'intérieur des boîtes désactivées.
    text[INSENSITIVE] = "#6d726e"
}
style "amande-font" {
    # Choix de la police utilisée.
    font_name = "Sans 10"
}
# On ordonne l'application du thème et de la police.
class "GtkWidget" style "amande-scheme"
widget_class "*" style "amande-font"

Ne reste alors qu'à éditer le fichier ~/.gtkrc et à y placer la ligne suivante (remplacez <utilisateur> par le nom du vôtre) :

include "/home/<utilisateur>/.themes/current/gtk-2.0/gtkrc"

À présent toutes les applications GTK2+ qui s'ouvriront se verront appliquer le thème défini ici 1). Ne vous reste plus qu'à vous aider de ses commentaires pour élaborer le vôtre 2) aux couleurs de votre windows maker.

Tags

1) Si vous voulez tester vos modifications au fur et à mesure, le mieux est de télécharger gtk-chtheme. Evitez toutefois de définir les polices avec celui-ci car il les fixe directement dans ~/.gtkrc.
2) Ce thème se contente de changer les couleurs par défaut, si vous voulez quelque chose de plus élaboré, consultez ce tutoriel. Notez cependant que ce type de thème très basique (sans moteurs spéciaux comme metacity, clearlooks, etc. ) rend les applications plus réactives. Si donc la fluidité est pour vous au moins aussi importante que l'esthétique, vous y trouverez sûrement votre compte. :-)
xwindow/trucs/bricoler_un_theme_gtk2_minimaliste.txt · Dernière modification: 2010/02/22 21:30 (édition externe)