- Das Unangenehmste am Upgrade auf macOS 26 sind weniger die Bugs als vielmehr die uneinheitlichen Fensterecken; problematisch ist weniger die übertriebene Abrundung an sich als die fehlende Konsistenz, weil sie je nach App unterschiedlich angewendet wird
- Bisherige Lösungen verlangen die Deaktivierung von SIP, was potenzielle Sicherheitsrisiken mit sich bringt, und sind kompliziert, weil dabei Bibliotheken von System-Apps wie Safari direkt verändert werden müssen
- Als Ansatz, der nur auf Third-Party-Apps angewendet wird und ohne Deaktivierung von SIP auskommt, werden die Methoden der Klasse
NSThemeFrame per Swizzling ersetzt, um den Eckenradius aller Nutzer-Apps auf 23.0 zu vereinheitlichen
- Nach dem Kompilieren und Signieren der dylib lässt sich die Änderung über eine LaunchAgents-plist so einrichten, dass sie beim Booten automatisch injiziert wird und damit dauerhaft aktiv bleibt
- Am Ende haben alle App-Fenster dieselben runden Ecken: „konsequent schlechtes Design“, aber mit einem einheitlichen visuellen Effekt
Hintergrund des Problems
- Bei macOS 26 fällt neben verschiedenen Bugs besonders das Problem der uneinheitlichen Fensterecken auf
- Noch störender als die übertriebene Rundung selbst ist die visuelle Inkonsistenz, weil verschiedene Apps unterschiedlich behandelt werden
- UI-Design verbreitet sich schnell ansteckend; Designer neigen dazu, die Gestaltung großer Unternehmen direkt zu übernehmen, und dieses Phänomen könnte sich weiter ausbreiten
- Beispiel: die Branchenpraxis, Designdebatten mit Fragen wie „Wie hat Apple diesen Button gezeichnet?“ zu entscheiden
Probleme bisheriger Lösungswege
- Einige Nutzer haben versucht, das Problem durch Deaktivierung von SIP (System Integrity Protection) zu lösen
- Wird SIP deaktiviert, geht der Schutz des Verzeichnisses
/root verloren, außerdem müssen Systembibliotheken, die von System-Apps wie Safari genutzt werden, direkt verändert werden
- Es gibt zwar die Ansicht, dass der tatsächliche Schutz von SIP begrenzt ist, wenn ein Rechner bereits kompromittiert wurde, das potenzielle Sicherheitsrisiko bleibt aber bestehen
Alternativer Ansatz: Third-Party-Apps vereinheitlichen
- Statt die Ecken zu entfernen, wird der Ansatz gewählt, alles einheitlich runder zu machen
- Verwendet wird eine dylib-Injektion, die ohne Deaktivierung von SIP auskommt und nur auf Nutzer-Apps (Third-Party) angewendet werden kann
- Zum Einsatz kommt ein geforkter und angepasster Code, der auf einer bestehenden Lösung zum Entfernen der Ecken basiert
Technische Umsetzung
- Die folgenden vier Methoden der Klasse
NSThemeFrame werden per Methoden-Swizzling ersetzt
_cornerRadius → gibt 23.0 zurück
_getCachedWindowCornerRadius → gibt 23.0 zurück
_topCornerSize → gibt CGSizeMake(23.0, 23.0) zurück
_bottomCornerSize → gibt CGSizeMake(23.0, 23.0) zurück
- Apple-System-Apps mit dem Präfix com.apple. sowie CLI-Tools und Daemons sind von der Anwendung ausgeschlossen
- Kompiliert wird eine universelle dylib, die sowohl die Architekturen
arm64e als auch x86_64 unterstützt
Installation und automatische Anwendung
SafariCornerTweak.dylib wird mit clang kompiliert, nach /usr/local/lib/ kopiert und anschließend mit codesign signiert
- Über die LaunchAgents-plist (
com.local.dyld-inject.plist) wird die Umgebungsvariable DYLD_INSERT_LIBRARIES gesetzt
- Mit
launchctl load ~/Library/LaunchAgents/com.local.dyld-inject.plist wird die Konfiguration registriert, sodass die dylib beim Booten automatisch injiziert wird
- Am Ende sind die Ecken aller App-Fenster identisch rund: „konsequent schlechtes Design“, aber mit einem visuell einheitlichen Ergebnis
2 Kommentare
Ich aktualisiere immer noch nicht ..
Hacker-News-Kommentare
Nach dem macOS-Upgrade trat ein Problem auf, bei dem WindowServer mehr als 100 % CPU belegte.
Im Dialog zum Speichern von Dateien ließ sich nicht einmal ein Dateiname einfügen, und auch das URL-Feld von Safari verhielt sich merkwürdig.
Die Leistung ließ sich leicht verbessern, indem in den Systemeinstellungen Transparenz reduzieren aktiviert, die Trennung von Spaces pro App deaktiviert und im Finder die Desktop-Symbole ausgeblendet wurden.
Empfohlen wird App Tamer, um die CPU-Nutzung von Hintergrund-Apps zu begrenzen (bei WindowServer oder
kernel_taskhilft das jedoch nicht).Apple wirkt derzeit, als gäbe es niemanden am Steuer. Wenn man beim Öffnen von Fenstern oder Wechseln zwischen Apps mehrere Sekunden warten muss, ist das ein ernstes Problem.
Hoffentlich entwirft KI irgendwann ein neues Betriebssystem, damit Apple, Microsoft und Google wieder miteinander konkurrieren.
Auf einem M2 Air kann ich Dutzende Tabs und Apps gleichzeitig offen haben, ohne Probleme. Früher dauerte das Booten 3 Minuten und die Installation eines Spiels 30 Minuten, heute geht das praktisch sofort.
Das Design von macOS Tahoe gefällt mir nicht. Vor allem Apple Music ist auf eine kaum nachvollziehbare Weise seltsam geworden.
Das meiste kann ich ignorieren, aber das Tab-Design ist einfach zu hässlich. Es fühlt sich in jeder Hinsicht wie ein Rückschritt an.
Dass die Debatte um Fensterecken so groß geworden ist, könnte bedeuten, dass macOS insgesamt ein sehr ausgereiftes OS ist.
Ich liebe Linux, aber solche Diskussionen kann man am Ende auch als Kompliment sehen.
Das Entfernen von Benachrichtigungen in macOS Tahoe ist viel zu umständlich.
Die „Liquid Glass“-Buttons reagieren träge, und es gibt eine Verzögerung, bis Benachrichtigungen verschwinden. Auch das Update der Musik-App ist miserabel.
Viele Leute fixieren sich auf SIP (System Integrity Protection), aber tatsächlich hilft es überhaupt nicht gegen Ransomware.
Wenn man Paketmanager wie npm oder pip außerhalb einer VM nutzt, ist das riskanter, als SIP eingeschaltet zu lassen.
rmausführt, sind die Daten trotzdem weg.Dank SIP kann man aber im abgesicherten Modus booten und das System wiederherstellen.
Ich nutze Linux und Windows jeweils etwa zur Hälfte, und deshalb kann ich einen Mac nicht als Hauptgerät verwenden.
Dock und Vollbildverhalten sind viel zu seltsam. Dass eine App nach dem Schließen des Fensters weiterläuft, ist ebenfalls verwirrend.
Ich finde es gut, dass es Menschen gibt, die solche Details bemerken. Dank ihrer Beobachtungsgabe fühlt man sich irgendwie mitgeschützt.
Das heutige macOS wirkt, als hätten Harley Davidson und Volvo Truck fusioniert und ihre Designs zusammengelegt.
Es sieht wie das Ergebnis eines Kompromisses zur Vereinheitlichung der Marken aus.
Die UI von macOS scheint auf ein Nutzungsmuster ausgelegt zu sein, bei dem Fenster nicht im Vollbild, sondern in mittlerer Größe verwendet werden.
Für Apps mit großem Bildschirmbedarf wie Browser oder IDEs ist das jedoch eine seltsame Annahme.
Heute ist es effizienter, Fenster zu überlappen und mit einem Klick zwischen ihnen zu wechseln.
Aber die neue UI verschwendet viel Platz, und das Größenändern per Ziehen an den Ecken ist nervig.
Pillenförmige Tabs (pill tabs) stören mich am meisten.
Es ist ein seltsames Design, das visuell unruhig ist und gleichzeitig Informationen schlechter vermittelt.