Warum viele Linux-App-Entwickler nicht möchten, dass Distributionen Themes verwenden

Sie können Linux mit der Freiheit verbinden, Ihren Desktop nach Belieben aussehen zu lassen, aber das ist bei GNOME nicht der Fall. Zumindest nicht, ohne zu wissen, welche Erweiterungen installiert werden müssen oder wie man Code liest. GNOME soll standardmäßig ein bestimmtes Aussehen und Verhalten haben, und viele Entwickler würden es vorziehen, wenn Linux-Distributionen das Aussehen ihrer Apps nicht durch die Verwendung von Designs ändern würden.

Ist es ein Problem, wenn Sie das Thema auf Ihrem persönlichen Computer ändern? Nein, Sie wissen, worauf Sie sich einlassen. Es kann jedoch zu Verwirrung kommen, wenn die benutzerdefinierte Erfahrung als Standard angezeigt wird.

Ist GTK für Themen konzipiert?

GNOME verwendet das grafische GTK-Toolkit, um App-Schnittstellen zu verwalten. In den Tagen von GNOME 2.x kam fast jede GNOME-basierte Distribution mit einem benutzerdefinierten Thema. Dies trug dazu bei, dass viele Benutzer die Wahrnehmung nährten, dass das Ändern von Themen einfach und ohne zusätzlichen Aufwand von App-Entwicklern möglich ist.

Außerdem machen andere Linux-Desktop-Umgebungen immer noch stark von Themes Gebrauch. KDE Plasma, Xfce, Cinnamon und andere bieten normalerweise mehrere Optionen, aus denen Sie auswählen können.

Viele der oben genannten Desktop-Umgebungen verwenden auch GTK, aber GTK 3 verfügt nicht über eine Themen-API. Es gibt CSS-Stylesheets, die von den Plattform- und App-Entwicklern verwendet werden. Das Standard-GNOME-Theme „Adwaita“ ist eigentlich kein Thema, sondern der Name des Plattform-Stylesheets. Adwaita ist Sanskrit und bedeutet „der Einzige“.

Warum viele Linux-App-Entwickler nicht möchten, dass Distributionen Themes verwenden - gnome40 maps

Wenn eine Distribution wie Ubuntu mit einem anderen Standardthema ausgeliefert wird, kommt sie tatsächlich mit einer Reihe von manuell neu geschriebenen, benutzerdefinierten Stylesheets. Dies ist kein einfacher Prozess. Einer der Gründe, warum Ubuntu 21.04 nicht mit GNOME 40 geliefert wurde, ist, dass das Ubuntu-Desktop-Team mehr Zeit wollte, um das Thema kompatibel zu machen.

Alles in allem ist GNOME im Vergleich zu Microsoft Windows oder Apple macOS immer noch relativ einfach anzupassen und zu optimieren .

Nachteile von Themes

Manchmal brechen Themes das App-Design. Oft ist es nur eine kleine Macke hier oder da, wie zum Beispiel invertierte Farben, ein Icon, das so verändert wurde, dass eine Einstellung keinen Sinn mehr macht, oder zusätzliche Rahmen um Schaltflächen.

Aber manchmal ist der Bruch größer, wenn beispielsweise ganze Schaltflächen fehlen oder der Abstand so weit verschoben wird, dass Elemente der Benutzeroberfläche nicht mehr richtig ausgerichtet sind.

Dann ist da noch das Thema Markenbildung. Viele App-Entwickler legen viel Wert auf ihre Icons und verwenden eine einheitliche Marke auf allen Desktops. Das Ändern dieses Symbols gibt Entwicklern weniger Kontrolle über ihre Marke und kann bei einigen Benutzern zu Verwirrung führen.

Herausforderungen für Theme- und App-Hersteller gleichermaßen

Warum viele Linux-App-Entwickler nicht möchten, dass Distributionen Themes verwenden - gnome stop theming my app

Im Linux-Ökosystem ist oft nicht sofort klar, an wen Fehler gemeldet werden sollen. Viele Benutzer melden Fehler an den App-Entwickler und denken, dass etwas mit der App nicht stimmt, obwohl das Problem wirklich durch ein Thema eingeführt wurde, das der App-Entwickler nie unterstützen wollte.

Dies bringt App-Entwickler in die frustrierende Situation, Themes unterstützen zu müssen, nur weil viele Benutzer von Desktops kommen, auf denen benutzerdefinierte Themes vorinstalliert sind, wie Ubuntu und Pop!_OS.

Gleichzeitig optimieren Theme-Designer ihr Theme manuell für jede App. Dies ist mit wenigen Desktop-Apps etwas überschaubar, kann aber sehr schnell unüberschaubar werden, wenn Linux mehr Apps bekommt.

Sind Themen keine so große Sache?

Im Moment mag das Theming auf GNOME für Benutzer relativ einfach erscheinen, da wir nicht die ganze Arbeit sehen, die in die Behebung der Fehler gesteckt wird, die von Themes verursacht werden, weder von der Entwicklerseite noch von den Theme-Herstellern.

Distro-Maintainer und Theme-Liebhaber können die Vorteile eines eigenen Erscheinungsbilds hoch genug abwägen, dass sie gelegentliche Probleme als kleine Unannehmlichkeiten abschreiben. Für andere Benutzer können dieselben Probleme jedoch als Zeichen dafür erscheinen, dass der Linux-Desktop unfertig, unprofessionell und keine fähige Alternative zu proprietären Betriebssystemen ist. Es ist keine Überraschung, dass viele GNOME-Entwickler dies frustrierend finden.

Während viele GNOME-Entwickler ihre Namen auf der Stop Theming My App- Webseite unterzeichnet haben, sprechen sie nicht offiziell für die GNOME-Community als Ganzes, zu der auch Mitglieder gehören, die an genau den Distributionen arbeiten, die sich dafür entscheiden, ein benutzerdefiniertes Design zu liefern. Verschiedene Mitglieder der Community, wie auch GNOME-Benutzer selbst, haben unterschiedliche Meinungen zu diesem Thema.