Accueil

Bricoler un thème GTK2+ minimaliste

Par mushroom.

Ce document est placé dans le Domaine Public.

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.


Thèmes : #logiciels #mushroom #trucs #xwindow

Sauf indication contraire, ce document est placé sous licence CC-BY-SA 3.0.