J'ai modifié un thème en éditant des fichiers css dans le fichier /usr/share/themes/<theme name>
répertoire. Toutefois, il s'agit d'une approche par tâtonnement, car il n'est pas très clair quel sélecteur CSS correspond à quel élément réel à l'écran.
Je vous recommande de créer d'abord une copie du thème, car si vous modifiez le thème original, vos modifications risquent d'être écrasées lors de la mise à jour du thème. Dans le cas du thème Yaru, vous devez le faire de toute façon, car il est livré dans une forme emballée et vous devez le décompresser si vous voulez le modifier.
Il existe un gtk.gresource
dans les deux gtk-3.0
et gtk-3.20
les sous-répertoires de /usr/share/themes/Yaru
. Après avoir créé une copie du répertoire (par exemple sous le nom /usr/share/themes/My Theme
), vous devez décompresser ces deux fichiers. Type de fichier
gresource list gtk.gresource
pour énumérer le contenu du fichier. Il contient essentiellement deux fichiers gtk.css
et gtk-dark.css
(qui doit remplacer les fichiers déjà présents dans le répertoire) et un fichier assets
avec un certain nombre de fichiers. Vous devez tout extraire (vous pouvez écrire un simple script pour le faire, en vous basant sur la sortie de la commande ci-dessus). Pour extraire un seul fichier (disons gtk.css
), procédez comme suit :
gresource extract gtk.gresource /com/ubuntu/themes/Yaru/3.0/gtk.css >gtk.css
Après avoir tout extrait, supprimez le fichier gtk.gresource
dossier. Modifiez également le fichier index.theme
dans le fichier /usr/share/themes/My Theme
car il contient le nom du thème).
Pour voir l'effet de vos changements, vous devez changer votre thème de "Mon thème" à autre chose (peut-être Yaru standard, ainsi vous verrez facilement les différences), puis revenir à "Mon thème".