Laden Sie das Gtk + 3.0-Thema neu

7

Ich versuche, mein Gtk + 3.0-Thema anzupassen. Wenn ich mein Thema ändere, wechsle ich zwischen zwei Themen (mit MyUnity), um Anwendungen zu zwingen, das Thema neu zu laden und mein Thema zu testen. Aber wenn ich das mache, wird das Thema nicht aktualisiert, um meine Änderungen zu würdigen. Es befindet sich immer noch in einer alten Version. Anscheinend speichert Gtk + die Themeninformationen irgendwo zwischen.

Wenn ich die Sitzung schließe und wieder öffne, kann ich meine Themenänderungen schätzen, aber dies für jede vorgenommene Änderung zu tun, ist sehr ärgerlich.

Gibt es eine Möglichkeit, mein Thema zu aktualisieren und meine Änderungen anzuzeigen (z. B. ein Befehlszeilenprogramm oder ein Gtk + API-Aufruf)?

Eagleoneraptor
quelle
Vielen Dank, das Beenden und Neustarten einer Gtk + -Anwendung funktioniert tatsächlich.
Eagleoneraptor

Antworten:

4

Das ist ziemlich einfach und effektiv:

  1. Öffnen Sie während der Bearbeitung Ihres Themas ein Nautilus-Fenster
  2. Töte Nautilus mit killallund öffne dann Nautilus vom Terminal aus
  3. Nehmen Sie Ihre Änderungen am Thema vor und töten Sie Nautilus erneut. Starten Sie es dann neu

Sie können die Änderungen sehen, die Sie vorgenommen haben, ohne etwas Schwieriges zu tun. Die meisten Elemente, die Sie am Thema ändern, werden in Nautilus wiedergegeben.

Uri Herrera
quelle
2

Mit dieser Bash-Funktion können Sie das Design neu laden, ohne die Shell neu zu laden. Sie können es Ihrer ~/.bashrcDatei hinzufügen .

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
}

Um es zu verwenden, führen Sie Folgendes aus:

$ reload_gtk_theme
Ikbel
quelle