- WhiteSur GTK Theme ist ein Theme-Paket, das Linux-GTK-Desktops ein Erscheinungsbild ähnlich macOS verleiht; die Standardinstallation erfolgt durch Klonen des Repositories und anschließendes Ausführen von
./install.sh - Das Installationsskript bietet Optionen für Farbe, Transparenz, Akzentfarbe, Nautilus-Stil und GNOME Shell; Argumente wie
--theme,--color,--opacity,--nautilus,--gnomeshellkönnen mehrfach angegeben werden - libadwaita, das seit
Gnome 43.0in integrierten Apps häufiger verwendet wird, unterstützt keine benutzerdefinierten Themes; WhiteSur bietet daher einen eingeschränkten Workaround, bei dem diegtk-4.0-Konfigurationsdateien mit Theme-Dateien überschrieben werden ./tweaks.shübernimmt das Anwenden und Rückgängigmachen von Themes für GDM, Firefox und Flatpak und kann unter anderem GDM-Hintergrundbild, Unschärfe, Abdunkelung sowie Firefox-Varianten wie Monterey/flat/adaptive konfigurieren- Das Theme-Problem bei Flatpak-Apps wird gelöst, indem per
flatpak overrideder Zugriff aufgtk-3.0- undgtk-4.0-Konfigurationen erlaubt und anschließend das WhiteSur-Theme verknüpft wird; im README wird ausdrücklich darauf hingewiesen, dass Snap nicht unterstützt wird
Überblick über WhiteSur GTK Theme
- WhiteSur GTK Theme ist ein Theme im macOS-Stil für Linux-GTK-Desktops
- Die Grundbeschreibung lautet „ein macOS-ähnliches Theme für Linux-GTK-Desktops“
- Das README behandelt nicht nur die Installation des GTK-Themes, sondern auch GNOME Shell, GDM, Firefox und Flatpak
Installation und grundlegende Voraussetzungen
- Das Standardverfahren zur Installation ist einfach
git clone https://github.com/vinceliuice/WhiteSur-gtk-theme.git --depth=1./install.sh
- Zu den Abhängigkeiten für die Installation aus dem Quellcode gehören
sassc,libglib2.0-dev-bin,libglib2.0-dev,libxml2-utils,glib2-develund weitere - Als weitere Abhängigkeiten werden
imagemagick,dialog,optipng,inkscapegenannt; einige davon sind optional für die Anpassung des GDM-Themes oder das Rendern von Assets - Laut README stellt der WhiteSur-Installer diese Abhängigkeiten bereit
- Empfohlene GNOME-Shell-Erweiterungen sind:
- user-themes: aktiviert neben dem Anwendungstheme auch das GNOME-Shell-Theme
- dash-to-dock
- blur-my-shell
Anpassung von install.sh
./install.sh [OPTIONS...]legt Installationsziel und Theme-Varianten im Detail fest- Wichtige Optionen sind:
--dest: legt das Zielverzeichnis fest, Standard ist/home/[USER_NAME]/.themes--name: legt den Theme-Namen fest, Standard istWhiteSur--opacity: legt die Transparenzvariantenormal,solidfest--color: legt die Farbvariantelight,darkfest--alt: legt eine Variante der Fenstersteuerungsschaltflächen fest--theme: legt die Akzentfarbedefault,blue,purple,pink,red,orange,yellow,green,grey,allfest--scheme: legt das Farbschemastandard,nordfest--monterey: wendet den macOS-Monterey-Stil an--nautilus: legt den Nautilus-Stilstable,normal,mojave,glassy,rightfest--libadwaita: installiert ein Theme für libadwaita in dengtk4.0-Einstellungen--highdefinition: aktiviert Größen für hohe Auflösungen
- Optionen für GNOME Shell passen Panel und Icons an
- Das Activities-Icon kann auf
apple,gnome,ubuntu,tux,arch,fedora,debianusw. gesetzt werden - Für das Hintergrundbild sind
default,blank,IMAGE_PATHmöglich - Die Transparenz des Panels kann z. B. auf
30,45,60,75gesetzt werden - Auch Panelhöhe, Schriftgröße und der Stil der App-Schaltflächen lassen sich anpassen
- Das Activities-Icon kann auf
- Entfernt wird das GTK-Theme mit
./install.sh -r
libadwaita-Workaround und Einschränkungen
- Seit
Gnome 43.0nutzen mehr integrierte Apps libadwaita - libadwaita unterstützt keine benutzerdefinierten Themes; daher lässt sich das Erscheinungsbild von libadwaita-Apps nicht mit
gnome-tweaksoderdconf-editorändern - Der Workaround von WhiteSur besteht darin, die
gtk-4.0-Konfigurationsdatei mit einer Theme-Datei zu überschreiben - Die Einschränkungen dieses Ansatzes sind klar:
- Alle GTK4-Apps verwenden ein einziges festes Theme
- Ein Wechsel des Themes ist nicht möglich
- Auch ein Wechsel in den Dark Mode ist nicht möglich
- Für ein anderes Theme muss die
gtk-4.0-Konfigurationsdatei erneut mit dem neuen Theme überschrieben werden
- Beispiele für die Installation für libadwaita:
./install.sh -l: installiert das normale Dark-Theme als Standard./install.sh -l -c light: installiert das Light-Theme
Farben, Nautilus und weitere Theme-Varianten
- Die Akzentfarbe des Themes wird mit
--themeoder-tinstalliert./install.sh -t red: installiert nur die Akzentfarbe red./install.sh -t red -t green: installiert die Akzentfarben red und green./install.sh -t all: installiert alle Akzentfarben
- Der Nautilus-Stil wird mit
--nautilusoder-Nfestgelegt- Beispiel:
./install.sh -N mojave
- Beispiel:
- Weitere Anpassungen lassen sich mit
./install.sh -hanzeigen- Panel-Transparenz
- Theme-Transparenz
- Varianten der Fenstersteuerungsschaltflächen usw.
tweaks.sh: GDM, Firefox, Flatpak
./tweaks.sh [OPTIONS...]ist für Anpassungen rund um GDM, Firefox und Flatpak zuständig- Das GDM-Theme wird mit
--gdmoder-ginstalliert und erfordert die Ausführung als root- Beispiel:
sudo ./tweaks.sh -g - Mit
--backgroundoder-bkann ein Hintergrundbild angegeben werden - Mit
--nodarkenoder-ndwird die Abdunkelung des Hintergrunds deaktiviert - Mit
--nobluroder-nbwird die Unschärfe des Hintergrunds deaktiviert
- Beispiel:
- Das Firefox-Theme wird mit
--firefoxoder-finstalliert- Es gibt die Optionen
monterey,flat,alt,darker,nord,adaptive,link - Für
adaptivemuss das Pluginadaptive-tab-bar-colourinstalliert werden - Mit
--edit-firefoxoder-elassen sich die Einstellungen des installierten Firefox-Themes bearbeiten und mit dem aktuellen Firefox-Profil verknüpfen
- Es gibt die Optionen
- Flatpak verknüpft mit
--flatpakoder-Fdas WhiteSur-Theme- Mit
-o,-c,-t,-slassen sich Transparenz, Farbe, Akzentfarbe und Farbschema festlegen - Snap wird nicht unterstützt
- Mit
- Die folgenden Befehle beheben Theme-Probleme bei Flatpak:
sudo flatpak override --filesystem=xdg-config/gtk-3.0 && sudo flatpak override --filesystem=xdg-config/gtk-4.0
Zusätzlich empfohlene Komponenten
- WhiteSur Icon Theme: WhiteSur-Icon-Theme
- WhiteSur Wallpapers: WhiteSur-Hintergründe
- Für Informationen zur Mitwirkung wird auf
CONTRIBUTING.mdverwiesen
1 Kommentare
Hacker-News-Meinungen
Meine Erfahrungen mit Linux-Themes waren größtenteils eher schlecht. Selbst ordentliche Themes passen zu manchen Apps und zu anderen nicht, sodass man am Ende Zeit damit verbringt, Ausnahmefälle zu beheben oder hinzunehmen, dass einige Fenster merkwürdig aussehen.
Deshalb nutze ich einfach das Ubuntu-Standard-Theme, das bei GNOME mitgeliefert wird. Es passt bei den meisten Apps am besten und hat nur ein paar kleine Ausnahmen.
Es mag bessere Themes geben, und wenn man tief genug einsteigt, könnte man vielleicht perfekte Konsistenz erreichen. Aber da ich ohnehin schon viel Zeit vor dem Computer mit Programmieren verbringe, hat das Desktop-Theme für mich eine sehr niedrige Priorität.
Beim Desktop Environment ist es ähnlich. Ich weiß, dass GNOME nicht das Beste ist, aber ich habe nicht die Muße, Zeit in XFCE oder einen Tiling Window Manager zu stecken, um mir meine Traumkonfiguration zu bauen. An GNOME gefällt mir, dass es trotz höherem Ressourcenverbrauch einfach gut funktioniert.
Viele GTK-Apps scheinen Farben, Schriften usw. nicht zu parametrisieren, sondern hart zu codieren, sodass sie auf Theme-Änderungen nicht richtig reagieren. Diese Faktoren zusammen führen zu einer uneinheitlichen Theme-Erfahrung.
Bei Qt sieht es etwas besser aus, aber dort gibt es Probleme mit der Skalierung der Auflösung. Die meisten KDE/Qt-Themes, die ich ausprobiert habe, wurden bei nicht ganzzahliger Skalierung nicht korrekt gezeichnet.
Persönlich halte ich CSS für Themes von Desktop-UI-Toolkits für ziemlich ungeeignet. Für eine einzelne App ist es in Ordnung, aber sobald es Teil eines größeren und flexibleren Systems wird, wird es schnell komplex.
Es gibt viele kreative Leute, aber es erfordert enormen Aufwand, ein Theme über alle Programme, Menschen, Situationen und Ausnahmen hinweg gut funktionieren zu lassen. Es scheint passender, wenn ein Firmenteam mit bezahlten Leuten ein oder zwei Varianten kontinuierlich pflegt, Bug Reports sammelt und diese behebt.
Es ist schwierig, Code oder Design zu warten, den oder das man nicht täglich selbst nutzt und dessen Probleme man weder erlebt noch reproduzieren kann.
Vielleicht ist es mit extrem engagierten Leuten möglich: https://www.nordtheme.com/ports
Ende der 90er und Anfang der 2000er habe ich unglaublich viel Zeit mit Desktop-Customizing verschwendet, aber diese Zeit habe ich schon lange nicht mehr. Zum Glück sind heutige Standard-Themes ziemlich gut und für die meisten Situationen ausreichend neutral.
Es ist lange her, dass ich irgendeine Art Theme installiert habe. Nach früherer Erfahrung gab es an der Grenze zwischen Elementen, auf die das Theme angewendet wurde, und solchen ohne Theme immer ästhetische Unstimmigkeiten.
Auch der Untertitel „Fix for libadwaita (not perfect)“ schafft nicht gerade Vertrauen. Das soll nicht speziell dieses Theme abwerten, sondern ist ein allgemeines Risiko beim Theming.
Screenshots sehen vielleicht ähnlich aus, aber in der Praxis verhält es sich nicht wie das Original-OS, sodass überall Kompromisse entstehen, die zu der erwähnten Unstimmigkeit führen.
GNOME hat zum Beispiel kein Konzept des Minimierens. Man kann es per Erweiterung hinzufügen, aber es fühlt sich unbeholfen und seltsam an. Wenn das zugrunde liegende System nicht so entworfen wurde, lässt es sich durch ein Theme nicht ändern.
Es war kaum zu glauben, wie hässlich das aussah, und die offizielle Lösung bestand ebenfalls darin, zusätzliche Bridge-Themes zu installieren, um das Gesamtbild zu vereinheitlichen, was nicht perfekt war.
Inzwischen ist es besser geworden, aber selbst 2025 sieht GParted unter KDE immer noch unbeholfen aus, und das ist schade.
Vor ein paar Jahren habe ich auf einer Ubuntu-Konferenz in Korea ein Kind gesehen, das Linux auf einem MacBook laufen ließ und es perfekt wie macOS gestaltet hatte.
Das war ziemlich interessant, aber als es präsentieren wollte, funktionierte HDMI nicht.
Weicht etwas vom Thema ab, könnte aber interessant sein. Früher habe ich meine KDE-Konfiguration stark angepasst, fast wie ein Hobby. Ich habe häufig andere Desktop-Umgebungen, andere Window Manager, Farben, Themes, Erweiterungen usw. ausprobiert.
Aber weil ich diese Konfiguration auf anderen Maschinen nicht reproduzieren konnte, sah mein Laptop immer hässlich aus, und nur mein Hauptrechner war hübsch.
Vor etwa zwei Jahren bin ich zu i3 gewechselt. Alles besteht aus einer Konfigurationsdatei, in der Farben und die wichtigsten Keybindings geändert sind, und einer Datei, die Leiste und Launcher benutzerfreundlicher einstellt. Wenn ich diese beiden Konfigurationsdateien kopiere, sehen alle Systeme gleich aus und verhalten sich gleich.
Es ist hässlich, stört aber nicht. Mehr als 98 % der Bildschirmpixel werden von laufenden Apps belegt, also gibt es auch nichts anzupassen.
Die Desktop-Umgebung ist nicht sichtbar, man muss sich nicht mit ihr beschäftigen, sie funktioniert einfach. Ich habe mich daran gewöhnt; wenn ich mich konzentrieren will, bin ich damit sehr produktiv, und auch beim Genießen oder Schreiben kann ich mich ganz darauf konzentrieren.
Abgesehen von Animationen innerhalb von Apps wird keinerlei Animation abgespielt. Wenn ich eine App öffne, ist es die gewünschte App, weil ich ihren Namen eingegeben habe, und sie öffnet sich sofort.
Unter Windows tippt man den App-Namen ein, und kurz bevor man Enter drückt, ändern sich die Suchergebnisse, sodass etwas anderes gestartet wird.
Seit dem Wechsel habe ich mich kein einziges Mal um GTK- versus Qt-Themes gekümmert. Es gibt auch keine Fensterdekoration. Es gibt nur Workspaces, Code und Browser, und ich vergesse, dass es einen Window Manager gibt.
Ich habe vorerst nicht vor zurückzugehen, und KDE, GNOME und sogar die Windows-GUI fühlen sich langsam und träge an.
Irgendwann hatte ich von all dem genug, bin zu Windows/MacOS zurückgekehrt, habe beschlossen, nicht zu viel zu konfigurieren, Tools bei Bedarf zu installieren und möglichst nah am Standardzustand zu bleiben.
Abgesehen davon, dass ich so etwas nicht mehr warten muss, habe ich gemerkt, dass mir meine angepassten Tools nicht fehlen, egal auf welche Maschine ich mich per ssh einlogge.
Ich empfehle, ein kleines Skript zu schreiben, das man auf einer neuen Maschine per wget herunterlädt und ausführt und das in wenigen Sekunden alles vorbereitet. Dann ist es egal, ob es 2 oder 200 Konfigurationsdateien sind. In meinem Fall installiert es auch die Tools, die ich nutze, und baut einige davon aus dem Quellcode.
Wenn zum Beispiel KeePass die beste Schätzung für Apps ist, die mit k, ke oder kee beginnen, sollte das auch bei keep, keepa usw. so sein. So etwas habe ich noch nie erlebt.
Wenn man den App-Namen allerdings falsch eingegeben hat, ist es möglich. Die Reaktion auf den letzten falschen Tastendruck kann passieren, während sich die Hand Richtung Enter bewegt.
Erinnert an die Anti-Theme-Haltung in der GNOME-Entwickler-Community: https://stopthemingmy.app/
Ich mag weißen Text auf schwarzem Hintergrund. Nicht weißen Text auf dunkelgrauem Hintergrund, und noch weniger Text, der nicht ganz schwarz ist, auf gelblichem Hintergrund.
Ich weiß, dass das kaum Auswirkungen auf die Akkulaufzeit hat und dass dunkles Grau aus Designperspektive als besser gilt, aber das ist mir egal. Es sind Farben, die nur ich auf meinen Geräten sehe; warum sollte es wichtig sein, was andere mögen?
Aus irgendeinem Grund lässt sich das fast nicht machen, ohne selbst ein GTK-Theme zu erstellen. Bei Themes von anderen konnte ich auch keines finden, das nur den schwarzen Hintergrund ändert, ohne bei Icons, Abständen usw. den eigenen Geschmack einzubringen.
Trotzdem bin ich dankbar, dass es überhaupt möglich ist. Denn Apps, die weder GTK noch Qt nutzen, haben oft gar keine Theme-Funktion.
Abgesehen von Coding-Editoren habe ich kaum Electron-Apps gesehen, die einen wirklich schwarzen Hintergrund auswählen lassen. Deshalb lasse ich Dinge wie Slack oder Discord lieber im Browser laufen und passe sie mit User-CSS an.
Ich habe vage im Kopf, dass es bei Electron-Apps vielleicht über so etwas wie einen Entwicklermodus möglich ist, aber ich möchte keine Zeit darauf verwenden, etwas in der App nachzubauen, das im Browser schon funktioniert.
Wenn man dieses Argument als „verwendet keine Custom Themes“ formuliert, wird es weniger überzeugend. Denn es gibt kaum eine einfache Möglichkeit, dieselbe Flexibilität zu bekommen, ohne die von ihnen genannten Probleme zu verursachen.
Das ist ähnlich, als würde man einen Freund oder Verwandten sehen, der auf allen Websites dasselbe Passwort verwendet, und ihn gleichzeitig davon überzeugen wollen, Windows zu löschen, auf Linux umzusteigen und einen Paketmanager zu installieren. Wenn man subjektive Vorlieben mit objektivem technischen Rat vermischt, verwässert man auch die Überzeugungskraft des Letzteren.
Es wäre wohl besser, wie im oberen Screenshot dieses Themes die Verwendung des Apple-Logos und des Finder-Icons zu vermeiden.
Außerdem verstehe ich nicht genau, was sich am Nautilus-Stil von „Default“ zu „Majave“ geändert hat.
Ansonsten sieht das Theme ziemlich gut aus.
LinuxScoop arbeitet seit mehreren Jahren und Versionen an macOS-artigen Themes für KDE, GNOME und XFCE: https://invidious.baczek.me/channel/UCNnUnr4gwyNmzx_Bbzvt29g...
Ich verwende das Standard-Theme von GNOME
Es ist gut, ruhig und schlicht. Die UI sieht genau so aus, wie die Entwickler sie gedacht haben, und ich muss keine Zeit damit verbringen, nach Themes zu suchen.
Ich muss Linux auch nicht verstecken. Warum sollte ich? GNOME sieht besser aus als macOS.
Wichtig sind mir Themes bei der Shell und beim Quellcode. Lesbarkeit ist wichtig, und es soll gut aussehen. Selbst bei TTY mit screen achte ich darauf.
Ich hoffe, WhiteSur ist für OSX-Entwickler, die GTK verwenden, nützlich, aber ich würde es lieber nicht in GNOME und Linux hineinholen.
Mir ist aufgefallen, dass macOS-Dock-Klone nicht dieselbe Vergrößerungsmethode wie Apple verwenden. Das liegt daran, dass Apple sie patentiert hat.
https://patents.google.com/patent/US7434177B1/en
https://patents.google.com/patent/US8640045B2/en
Jedenfalls scheint dieses spezielle Theme einige Apple-Icons nahezu unverändert zu kopieren, daher wirkt es nicht so, als würde sich der Autor besonders um geistige Eigentumsrechte kümmern.
Das ist schwerlich als Erfindung zu bezeichnen.
Ich bin überrascht, dass das hier aufgetaucht ist. Ich habe es über mehrere Jahre benutzt und glaube immer noch, dass Apples Design im Allgemeinen besser ist als die meisten GNOME-/KDE-Themes. Allerdings gab es ziemlich viele GNOME-Bugs, sodass ich später zu einer anderen Umgebung gewechselt bin.