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.
~/.gtkrc.