Tipps zur Entwicklung von GTK3-Themes

Tipps zur Entwicklung von GTK3-Themes

Ich habe begonnen, das Standarddesign von Ubuntu Ambiance für meine Zwecke zu übernehmen, finde das aber sehr umständlich. Sobald ich mein Design ändere und lade, wird es auch zwischengespeichert, sodass ich bei weiteren Änderungen den GM neu starten muss (Abmelden/Anmelden lightdm restartusw.). Das kann wirklich eine Weile dauern und ist nicht wirklich ideal. Ich bin an einem Punkt angelangt, an dem ich in einer VM teste, sodass ich es problemlos neu starten kann, ohne die Arbeit am Design auf dem Host unterbrechen zu müssen.

Ich habe auch versucht, zu googeln und auf Super User nach Tipps für Gtk3-Themen zu suchen, aber es wurde nicht viel veröffentlicht. Die einzigen relevanten Tutorials sind für Gtk2, mit denen ich ziemlich zufrieden bin.

Meine Frage läuft also darauf hinaus: Gibt es Möglichkeiten, die Entwicklung von Designs zu beschleunigen? Gibt es eine Möglichkeit, eine CSS-Änderung vorzunehmen, eine App zu starten und die Aktualisierungen sofort in der Vorschau anzuzeigen, ohne die Desktopumgebung neu starten zu müssen?

Antwort1

Die Gtk3-Anpassung pro Benutzer erfolgt in ~/.config/gtk-3.0/gtk.css(genauer gesagt in , $XDG_CONFIG_HOME/gtk-3.0/gtk.csswas normalerweise wie oben ausgewertet wird).

Wenn Sie eine Anwendung anpassen möchten, bearbeiten und speichern Sie die Datei gtk.css und öffnen Sie Ihre Anwendung erneut. Wenn Sie mit den Ergebnissen zufrieden sind, können Sie Ihre Änderungen auf das Systemdesign anwenden oder es so belassen, wie es ist.

Bei einem Ubuntu-Update wird Ihre Designanpassung zurückgesetzt (sofern Sie dies genehmigen), wenn Sie das Systemdesign bearbeitet haben. Besser ist es daher, das gewünschte Systemdesign zu kopieren, umzubenennen und dann anzupassen; oder das Design nur für einen Benutzer mithilfe der Datei gtk.css in seinem .config/gtk-3.0Verzeichnis anzupassen.

verwandte Informationen