Wie erstelle ich ein neues Theme für Unity?

66

Ich möchte ein neues Thema für Unity erstellen.

Welche Kenntnisse und Informationen / Fähigkeiten werden benötigt? Gibt es bereits Tools oder Vorlagen für so etwas? Ich habe keine Python-Erfahrung, daher sind Tools, die auf Anfänger ausgerichtet sind, vorzuziehen.

Achu
quelle
1
Wie detailliert soll das sein? Welche Teile des Themas benötigen Sie? Icons? Metacity? GTK + 2 und GTK + 3 einschließlich spezieller Änderungen an Anwendungen (einschließlich Unity-Themen für die obere Leiste)? Es ist auch möglich (wenn auch eher eingeschränkt), das Erscheinungsbild der Startleiste und des Dash zu ändern, ohne größere Operationen an der Quelle durchzuführen. ;-)
htorque
@htorque Ich würde mir vorstellen, dass sich dies nur auf die Unity-Oberfläche selbst konzentrieren sollte (Panel, Launcher, Dash usw.) Wenn Sie einen guten Leitfaden dafür haben, wie dies für 11.10 gemacht wird, dann versuchen Sie es. :)
Christopher Kyle Horton

Antworten:

45

10.04 bis 11.04

Um Probleme mit einem von mir erstellten Thema zu vermeiden, beginne ich mit einem anderen Thema, kopiere es dann auf einen neuen Namen und erstelle mit dem Thema Equinox Evolution Midnight ein neues Thema mit dem Namen Rinzwind . Dies vermeidet Fehler, Abstürze und Hinweise darauf, dass für dieses Thema etwas nicht vorhanden ist.

  • Erstellen Sie ein neues Thema basierend auf einem anderen Thema

Themen werden gespeichert in /usr/share/themes/:

im1

Schritte in diesem Bild gemacht:

  • Öffnen Sie das Terminal und cd /usr/share/themes/
  • sudo mkdir Rinzwind
  • cd Rinzwind
  • sudo cp -R /usr/share/themes/Equinox\ Evolution\ Midnight/* .

In dem neuen Verzeichnis befindet sich eine Datei mit dem Namen index.theme, die in den neuen Themennamen geändert werden muss. sudo gedit index.themeÄndern Sie nach der Eingabe alle alten Themennamen in die neuen:

im2

Suchen und ersetzen Sie Equinox Evolution Midnight -> Rinzwind
IconTheme und CursorTheme, die ich vorerst beibehalten werde, aber die Bearbeitung dieser 2 ist fast die gleiche wie für dieses Thema.

Und jetzt haben wir einen neuen Namen für ein altes Thema:

im2

  • Ein neues Thema erstellen

In unserem neuen Verzeichnis befinden sich 2 Sätze von Bildern:

im5

im6

Mit einem Bildeditor (Gimp) können Sie die Farben ändern oder verschiedene Dinge an den Bildern tun. Stellen Sie sicher, dass Sie die gleiche Größe des Bildes beibehalten und natürlich gesunde Farben verwenden (halten Sie sich an eine Farbe und 1 oder 2 Schattierungen dieser Farbe, um ein Thema zu erstellen, und nicht an etwas, das den Menschen sofort Kopfschmerzen bereitet).

Erstellen Sie diese 2 Verzeichnisse in Ihrem PicturesOrdner neu, indem Sie das Design in Ihr kopieren Pictures. Ich habe die 2 Verzeichnisse innerhalb des Themes kopiert und als Ergebnis alle Verzeichnisse entfernt, die keine Bilder sind:

im7

Öffne alle Bilder in gimp und beginne sie zu bearbeiten. Wenn du damit zufrieden bist, kopiere sie in das Verzeichnis deines Themas und überprüfe, ob es funktioniert. Anmerkung: Da das Thema root gehört, müssen Sie sudo verwenden, um es zu kopieren.

Rinzwind
quelle
7
Sie können Themen auch in ein Verzeichnis darunter kopieren, ~/.local/share/themes/sodass Sie keine Sudo-Rechte benötigen (und mögliche Probleme mit Paketen später vermeiden), während Sie ein neues Thema entwickeln.
2.
32

11.10 und höher

Das Erstellen eines Themes für 11.10 und höher (GTK + 3) ist zum Glück sehr ähnlich zu 11.04 und früheren Versionen von Ubuntu, die GTK + 2 verwendeten. Diese Antwort basiert auf der bereits ausgezeichneten Antwort von Rinzwind .

Es ist einfacher, ein vorhandenes Thema zu ändern, als es von Grund auf neu zu erstellen. Außerdem ist es einfacher, ein Thema in Ihrem eigenen lokalen Basisordner zu bearbeiten. Auf diese Weise werden Berechtigungsprobleme usw. vermieden.

Erstellen wir ein neues Thema, das auf dem Ambiance-Thema Foss basiert. Natürlich - wenn Sie andere GTK + 3-Designs installiert haben, verwenden Sie diese.

Installationsdesigns werden in gespeichert /usr/share/themes/- lokale Designs werden in Ihrem Basisordner unter dem Ordnernamen gespeichert.themes

  • Terminal öffnen
  • Erstellen Sie einen lokalen Foss- Themenordner mkdir -p ~/.themes/foss
  • cp -R /usr/share/themes/Ambiance/* ~/.themes/foss

In dem neuen Ordner befindet sich eine Datei mit dem Namen index.theme, die in den Namen des neuen Themas geändert werden muss.

gedit ~/.themes/foss/index.theme Ändern Sie alle alten Themennamen in den neuen.

Bildbeschreibung hier eingeben

Und jetzt haben wir einen neuen Namen namens foss :

Bearbeiten des neuen Themas

In unserem neuen Verzeichnis befinden sich zwei Schlüsselordner - Unity und gtk-3.0 :

Bildbeschreibung hier eingeben

Mit einem Bildeditor wie Pinta oder Gimp können Sie die Farben ändern oder die Bilder in diesen Ordnern auf verschiedene Weise bearbeiten.

Bildbeschreibung hier eingeben

Stellen Sie sicher, dass Sie die gleiche Größe des Bildes beibehalten und natürlich gesunde Farben verwenden (bleiben Sie bei einer Farbe und 1 oder 2 Schattierungen dieser Farbe, um ein Thema zu erstellen ).

Öffnen Sie alle Bilder in Pinta / Gimp und bearbeiten Sie sie. Wenn Sie zufrieden sind, kopieren Sie sie in das Verzeichnis Ihres Themas.

Der Hauptteil der Themenbearbeitung besteht jedoch darin, die verschiedenen CSS- Dateien in diesen Ordnern (und den Unterordnern Apps ) zu ändern .

Bildbeschreibung hier eingeben

Cascading-Style-Sheets ist eine gut definierte Stylesheet-Sprache, die das Aussehen und Verhalten der zugehörigen Objekte - in unserem Fall eines Themas - ändert, aber gleichermaßen für HTML-Webseiten und -Dokumente gilt.

Es ist nicht Sache der Uneingeweihten, diese zu bearbeiten. Glücklicherweise gibt es einige sehr gute Tools, mit denen Sie CSS-Änderungen bearbeiten und in der Vorschau anzeigen können.

Sobald Sie mit Ihrem Thema zufrieden sind, stellen Sie Ihr Thema über Ubuntu-Tweak ein

Bildbeschreibung hier eingeben

Leider können Sie Themen nicht über den Standard- Erscheinungsbildschirm ändern - die Themen dort sind in 11.10 und 12.04 fest codiert.


Verknüpfte Fragen:

fossfreedom
quelle
Warum kann ich das Thema nicht direkt ändern?
Santosh Kumar
1
Die Themen sind im Erscheinungsbildschirm fest (fest codiert). Ich bin sicher, die Entwickler möchten einen Patch, um dies zu beheben. Bis dahin - nutze myunity , um deine Themes zu ändern.
fossfreedom
16.04, nachdem ich den Anweisungen des Ordnernamens und in der .theme-Datei gefolgt bin, habe ich zu Testzwecken in diese .theme-Datei gewechselt, ButtonLayout=minimize,maximize,close:aber es wird das Tastenlayout nicht ändern. Ich unity tweak toolwechsle mit, wenn ich zu adwaita und zurück wechsle, aber mein benutzerdefiniertes Thema ändert nie nichts :(
Aquarius Power