web-dev-qa-db-fra.com

Recharger Gtk + 3.0 thème

J'essaie de personnaliser mon thème Gtk + 3.0. Lorsque je modifie mon thème, je change de thème (avec MyUnity) pour forcer les applications à recharger le thème et à tester le mien. Mais lorsque je le fais, le thème n'est pas actualisé pour apprécier mes modifications, toujours dans une ancienne version, apparemment, Gtk + met en cache les informations de thème quelque part.

Lorsque je ferme et rouvre la session, je peux apprécier les changements de thème, mais le faire pour chaque changement est très pénible.

Est-il possible d'actualiser mon thème et de voir mes modifications (un programme de ligne de commande ou un appel Gtk + API, par exemple)?

7
eagleoneraptor

C'est plutôt simple et efficace:

  1. En éditant votre thème, ouvrez une fenêtre Nautilus
  2. Tuez Nautilus avec killall, puis ouvrez Nautilus depuis le terminal
  3. Modifiez le thème et tuez de nouveau Nautilus, puis relancez-le.

Vous pouvez voir les changements que vous avez apportés sans rien faire de difficile. La plupart des éléments du thème que vous modifiez seront reflétés dans Nautilus.

4
Uri Herrera

Vous pouvez utiliser cette fonction bash pour recharger le thème sans recharger le shell, vous pouvez l'ajouter à votre fichier ~/.bashrc.

function reload_gtk_theme() {
  theme=$(gsettings get org.gnome.desktop.interface gtk-theme)
  gsettings set org.gnome.desktop.interface gtk-theme ''
  sleep 1
  gsettings set org.gnome.desktop.interface gtk-theme $theme
}

Pour l'utiliser, lancez:

$ reload_gtk_theme
2
Ikbel