Gnom

Wie funktionieren GNOME-Themes?

Wie funktionieren GNOME-Themes?
Die GNOME-Themendatei ist im Wesentlichen eine CSS-Datei, fertig, Sie können aufhören zu lesen. Es gibt noch ein paar Details, von denen Sie vielleicht hören möchten. Die Themendateien beschreiben, wie Ihr Desktop aussieht, aber das ist noch nicht alles. Es enthält auch die Grafiken, die für die Funktion erforderlich sind. Sie nehmen Ihre gesamte Konfiguration in der CSS-Datei Ihres Themes vor. Ein Vorbehalt ist, dass ein Großteil des Aussehens vom GTK 2 stammt.0 und GTK 3.0 Themen. Ein weiteres Problem ist, dass das Standard-Setup Ihre eigenen Designs nicht zulässt. Sie müssen die Benutzerdesign-Erweiterung herunterladen, um Ihr eigenes Design zu verwenden. Der Grund dafür ist, dass die mit Ihrer Distribution gelieferten Theme-Dateien aus Ressourcendateien kompiliert werden. Dies integriert die Themes näher in den Entwicklungsprozess, hat jedoch den Nachteil, dass die Erstellung eigener Themes mehr Programmierkenntnisse erfordert. Dokumentation ist auch rar, das heißt für Benutzer. Entwicklungsdokumentation ist reichlich.

Das Format des Pakets

Wenn Sie Ihren GNOME-Desktop ändern möchten, können Sie dies mit Designdateien tun, die Sie in der Tweaks-Benutzeroberfläche unter "Erscheinungsbild" auswählen. Hier finden Sie die Auswahl zwischen 'Anwendungen', 'Cursor', 'Symbole' und 'Shell'. Dies gibt Ihnen die nötige Flexibilität, aber es kann seltsam aussehen, wenn Sie das Shell-Thema ändern und kein Anwendungsthema haben. Um dies zu lösen, müssen alle Themen übereinstimmen the. Viele Themes enthalten nur die Shell oder nur den GTK+ (Application)-Teil.

Sie können auch Ihre eigenen Symbole erstellen und in eine Standarddatei packen. Sie können hier auf ähnliche Probleme stoßen. Wenn Sie Icons oder Schriftarten haben, die nicht zu Ihrem Thema passen, sieht es bestenfalls albern aus. In einigen Fällen ist der Text nicht sichtbar, da Symbole und Hintergrund dieselbe Farbe haben.

Gepackte Dateien

Die vielen benötigten Dateien, Schriftarten und Dekorationen sind in den folgenden Benutzerverzeichnissen gespeichert.

Symbole: Entpacken Sie die Symbole in ~/.Icons Ordner GTK/Shell Theme: Entpacken Sie GTK- und Shell-Themes in ~/.Themenordner Cursor: Cursor-Themes in ~/ entpacken.Icons-Ordner Schriftarten: Schriftarten in ~/ entpacken.Schriftarten-Ordner

Ein vollständiges Thema hat all diese Dateien eingebaut und enthält eine Datei: index.Thema. Die Dateien weisen auf alle Dateien hin, um sicherzustellen, dass Ihre Symbole dem Schriftstil entsprechen. Sie werden die Anwendungen auch so aussehen lassen, als ob sie zueinander passen.

GtkTheme=Adwaita
IconTheme=Adwaita
CursorTheme=Adwaita
Cursorgröße=24

Dieser Code zeigt die verschiedenen Themen, die Sie verwenden möchten. Es gibt mehr Details für diese Datei, also schauen Sie hier, wenn Sie das Thema verwenden. So bekommst du den besten Look für dich. Um zu einem bestimmten Thema zu wechseln, müssen Sie die Werte nacheinander ändern.

Was ist das Dateiformat??

In jedem Thema haben Sie eine Struktur von Verzeichnissen. Diese Verzeichnisse enthalten die Ressourcen, auf die Ihre CSS-Dateien verweisen. Sie sollten vorhandene Standards verwenden, um es Benutzern des Themas zu erleichtern. Ein gutes Beispiel ist das Thema Wald, der Baum ist unten.

Zuhause/Matstage.Themen/Wald-Dunkel/
└── Gnomenschale
├── Gemeinschaftsvermögen
│ ├── Strich
│ ├── Menü
│ ├── verschiedenes
│ ├── Panel
│ └── Schalter
├── Dark-Assets
│ ├── Kontrollkästchen
│ ├── Menü
│ ├── verschiedenes
│ └── Schalter
├── Gnomenschale.CSS
Readme.md
12 Verzeichnisse, 2 Dateien

Hier seht ihr die Gnomenschale.CSS-Datei. Diese Dateien werden in der Regel lang, weil sie auf alle Elemente auf dem Desktop hinweisen. Der Wahnsinn hat jedoch Methode, also folgen Sie einigen Beispielen. Der Code verwendet alle gängigen CSS-Funktionen, einen Punkt (.) für Klassen und einen Hash (#) für benannte Elemente. Sie gruppieren diese, um einen gleichmäßigen Look zu kreieren.

In den Dateien befinden sich die Namen aller Kästchen und Symbole. Sie können sehen, wie sie durch ein Toolkit namens St (Shell Toolkit) funktionieren. Aus dem Haupt-StWidget erstellt das System StEntry, StButton und StDrawing Area sowie einige andere. Wenn Sie dies wissen, können Sie verstehen, was Sie im CSS betrachten. Während Sie suchen, seien Sie darauf vorbereitet, Dinge in der Dokumentation nachzuschlagen. Wenn Sie jedoch einige Grundlagen kennen, können Sie besser navigieren.

.Kontrollkästchen StBoxLayout
Abstand: .8em;
.Kontrollkästchen StBin
Breite: 16px;
Höhe: 16px;
background-image: url("dunkle-assets/checkbox/checkbox-unchecked.svg");
.check-box:Fokus StBin
background-image: url("dark-assets/checkbox/checkbox-unchecked-focused.svg");
.check-box:checked StBin
background-image: url("dark-assets/checkbox/checkbox-checked.svg");
.check-box:focus:checked StBin
background-image: url("dark-assets/checkbox/checkbox-checked-focused.svg");

Der obige Code aus dem Forest-Dark-Thema zeigt die Definition eines Kontrollkästchens, das die StBin für seine Definition verwendet. Die meisten Namen sind aus ihren Namen ersichtlich. Wenn Sie sich jedoch nicht sicher sind, finden Sie in den GNOME-Dokumenten eine Anleitung. Die beste Strategie, um ein eigenes Thema zu erstellen, besteht darin, es auf einem bestehenden zu basieren und es nach Ihrem eigenen Geschmack zu bearbeiten.

Welche Bildformate werden unterstützt?

Das Dateiformat für alle grafischen Komponenten kann SVG und PNG sein. Am besten verwenden Sie SVG, da es für verschiedene Größen besser skaliert scale. Dies wird auch am häufigsten verwendet. Auch wenn das Format gut skaliert, sollten Sie es in vielen Skalen testen. Auch die Grafik selbst muss in allen unterstützten Maßstäben klar gestaltet sein.

Was brauche ich noch, um ein Theme zu erstellen?

Der größte Teil eines Themas wird durch das Schreiben von korrektem CSS erstellt, aber wenn Sie Ihre eigenen Symbole haben möchten, benötigen Sie mehr. Für Linux haben Sie Inkscape zum Erstellen von SVG-Grafiken. Es wird von Vorteil sein, Ihren bevorzugten Code-Editor zu haben, es hilft sehr, wenn Sie CSS hacken. Die Idee ist doch, mit Webtechnologien zu programmieren.

Wo finde ich Beispiele und Tutorials?

Die meisten bestehenden Projekte sind auf https://www . verfügbar.Gnomen-Look.org/, obwohl viele schöne Themen auch auf Deviant Art verfügbar sind. Es gibt ein paar Tutorials, aber die meisten davon zeigen, wie man ein neues Theme installiert, das Sie heruntergeladen haben. Unten ist ein guter Anfang, um Themen zu erkunden.

https://www.Welt des Gnoms.org/making-gtk3-themes-part-1-basics/

https://Entwickler.Gnom.org/gtk3/stable/theming.html

Fazit

Es ist großartig, Ihre Desktop-Umgebung optimieren zu können; Das starrst du den ganzen Tag an. Mit Themen für GNOME können Sie es in jedem Detail tun. Denken Sie daran, dass Ihr Desktop ein komplexes Tier ist. Seien Sie also bereit, mit einer Vorlage oder einem bestehenden Projekt zu lernen und zu beginnen.

Shadow of the Tomb Raider für Linux Tutorial
Shadow of the Tomb Raider ist die zwölfte Erweiterung der Tomb Raider-Reihe – ein Action-Adventure-Franchise von Eidos Montrealdos. Das Spiel wurde vo...
So steigern Sie die FPS unter Linux?
FPS steht für Bilder pro Sekunde. Die Aufgabe von FPS besteht darin, die Bildrate bei Videowiedergaben oder Spielleistungen zu messen. In einfachen Wo...
Top Oculus App Lab-Spiele
Wenn Sie Besitzer eines Oculus-Headsets sind, müssen Sie über Sideloading informiert sein. Sideloading ist der Prozess der Installation von Inhalten, ...