2 Punkte von GN⁺ 20 일 전 | 1 Kommentare | Auf WhatsApp teilen
  • macOS ist so aufgebaut, dass sich die Space-Wechsel-Animation nicht deaktivieren lässt, was bei häufigen Wechseln zu spürbarer Verzögerung führt
  • Bestehende Ansätze wie die „Reduce motion“-Einstellung oder der yabai Window Manager haben jeweils Einschränkungen wie weiterhin bestehende Verzögerung oder die Notwendigkeit, SIP zu deaktivieren
  • InstantSpaceSwitcher umgeht diese Einschränkungen und ermöglicht sofortige Wechsel, indem Trackpad-Swipes mit hoher Geschwindigkeit simuliert werden
  • Es läuft als native App ohne Deaktivierung von SIP und unterstützt auch das Wechseln zu einer Space-Nummer per CLI
  • Das Tool beseitigt die Komplexität bestehender Drittanbieter-Lösungen und ermöglicht schnelle Space-Wechsel in der Standard-Umgebung von macOS

Das Problem mit Space-Wechseln unter macOS und bisherige Lösungsansätze

  • macOS ist so aufgebaut, dass sich die Animation beim Wechseln von Spaces nicht abschalten lässt, was bei häufigen Wechseln zu einer sich aufsummierenden Verzögerung führt
    • Apple kommt Bitten zur Deaktivierung der Animation seit Langem nicht nach
    • Auch wenn ein einzelner Wechsel kurz dauert, entsteht bei häufigem Wechseln eine spürbar geringere Arbeitsgeschwindigkeit
  • Als allgemeine Lösung wird oft die „Reduce motion“-Einstellung genannt, doch sie ersetzt die Animation nur durch ein Fade-in und verursacht daher weiterhin Verzögerung
    • Außerdem aktiviert diese Einstellung im Webbrowser die prefers-reduced-motion Media Query und hat damit den Nebeneffekt, Web-Animationen zu deaktivieren
  • Die Instant-Switcher-Funktion des yabai Tiling Window Managers erfordert Patches an Betriebssystem-Binärdateien, weshalb System Integrity Protection (SIP) deaktiviert werden muss
    • Bei der Nutzung von yabai muss zudem der Standard-Fenstermanager ersetzt werden, und es ist nicht mit PaperWM.spoon kompatibel
  • Drittanbieter-Manager für virtuelle Spaces wie FlashSpace oder AeroSpace virtual workspaces sind nicht-native Implementierungen, die den Wechsel nur durch Ausblenden und Einblenden von Fenstern nachahmen
  • Es gibt auch die Möglichkeit, die kostenpflichtige BetterTouchTool-Funktion „Move Right/Left Space (Without Animation)” zu nutzen, allerdings ist dafür eine kostenpflichtige Lizenz erforderlich

InstantSpaceSwitcher — ein natives Tool für sofortige Space-Wechsel

  • InstantSpaceSwitcher, entwickelt von jurplel auf GitHub, beseitigt all diese Einschränkungen und unterstützt sofortige Space-Wechsel
    • Wird als Menüleisten-App bereitgestellt und funktioniert ohne Deaktivierung von SIP

      • Durch Simulation von Trackpad-Swipes mit hoher Geschwindigkeit werden verzögerungsfreie Wechsel erreicht
      • Es bietet sowohl direktes Wechseln zu einer Space-Nummer als auch eine Command-Line Interface (CLI)
      • Beispiel für die Nutzung der CLI:
      .build/release/ISSCli [left|right|index <n>]
      
      • Die Installation erfolgt wie folgt
      • git clone https://github.com/jurplel/InstantSpaceSwitcher
      • cd InstantSpaceSwitcher
      • ./build.sh
      • Nach dem Build kann es als native Anwendung ausgeführt werden
      • Im aktuellen GitHub-Repository ist bislang nur 1 Stern (vom Autor selbst) vergeben; es bleibt zu hoffen, dass mehr Nutzer dieses Tool entdecken und einsetzen

Zusätzliche Hinweise

  • instantspaces war ein Versuch, den Instant-Switcher von yabai auszulagern, funktioniert aber unter macOS Tahoe nicht
    • Mehrere Versuche sind gescheitert; InstantSpaceSwitcher läuft deutlich stabiler
    • Falls andere Nutzer Erfolg hatten, wird um Feedback gebeten

1 Kommentare

 
GN⁺ 20 일 전
Hacker-News-Kommentare
  • Seit meiner Kindheit bin ich an diese Space-Wechsel-Animation gewöhnt, daher habe ich sie nie als störend empfunden
    Als ich mir dann aber ein neues MacBook gekauft habe, merkte ich, dass Tastenkürzel schneller verarbeitet werden als der System-Fokus wechselt, sodass es ständig durcheinandergerät
    Beim Suchen fand ich heraus, dass nicht etwa meine Muskel-Erinnerung falsch war, sondern dass die Animationsgeschwindigkeit auf neueren Macs mit 120-Hz-Display tatsächlich langsamer geworden ist
    Wenn man den Bildschirm auf 60 Hz stellt, ist wieder die alte Geschwindigkeit da
    Ich frage mich, warum es zu dieser Änderung kam und warum ein Unternehmen mit 3,82 Billionen Dollar Marktkapitalisierung das selbst nach fünf Jahren nicht behoben hat
    Verwandte Diskussionen gibt es auch im Apple-Forum und in diesem YouTube-Video

    • Ich kann kaum glauben, dass so ein alter Bug immer noch existiert
      Da fragt man sich, ob Apple-Ingenieure macOS überhaupt selbst benutzen
    • Mit der Anpassbarkeit auf dem Mac kenne ich mich nicht gut aus, aber auf Android und Linux habe ich Animationen abgeschaltet und nichts daran vermisst
      Am Ende waren sie außer dem anfänglichen Wow-Effekt zu nichts gut
    • Als ich 2021 zum ersten Mal ein 120-Hz-MacBook benutzt habe, ist mir das sofort aufgefallen
      Erstaunlich, dass so eine grundlegende UI-Funktion immer noch nicht repariert wurde
    • Ich hatte genau dasselbe Problem
      Es war frustrierend, dass während des Space-Wechsels Tastenanschläge im falschen Fenster landeten, und erst jetzt erfahre ich, dass es am neuen MacBook lag
      Wirklich eine Erleichterung
    • Ich vermute, das liegt an der Berechnung der Deceleration-Animation
      Wahrscheinlich ein ähnliches Prinzip wie bei Spielen ohne Framerate-Limit, bei denen sich die Bewegung je nach Bildrate anders verhält
  • Ich denke, Apple macht hier einen wirklich fatalen Fehler
    Bei Microsoft ist es genauso
    Man sollte gute Interfaces und vernünftige Standardwerte entwerfen, aber Power-User nicht fesseln
    Power-User sind zwar eine Minderheit, aber sie treiben Designsprache voran, finden Bugs und tragen die Community
    Apple und Microsoft schließen ihre Ökosysteme jedoch immer weiter im Namen stärkerer Kontrolle
    Das Ergebnis ist, dass es für Nutzer zunehmend unbequemer wird
    Deshalb wird Linux im Gegenteil immer populärer — weil es vollständige Kontrolle gibt und die Einstiegshürde gesunken ist
    Früher war Apple gut darin, dieses Gleichgewicht zu halten, heute wirkt es einfach wie Kontrollzwang

    • Das Problem ist, dass sie inzwischen nicht einmal mehr gute Standardwerte liefern
      Schlechtes Design verschwindet nicht leicht und bleibt über Jahrzehnte bestehen
      Die durch Animation verschwendete Zeit schadet nicht nur Power-Usern, sondern allen
  • Wo gerade yabai erwähnt wurde: Ich kann nur empfehlen, unbedingt Aerospace auszuprobieren
    Ich habe mehrere WMs benutzt, aber das war mit Abstand das stabilste
    Aerospace GitHub

    • Ich nutze Aerospace auch, und es funktioniert großartig, fast ohne Konfiguration
      Die Standardeinstellungen sind so gut, dass ich seit Jahren kaum etwas daran geändert habe
      Ich bin allerdings kein Power-User von Tiling-WMs
    • Aerospace ist wirklich ein erstaunliches Tool
    • Früher habe ich macOS Spaces viel genutzt, aber nach einer Empfehlung bin ich zu Aerospace gewechselt und seitdem vollkommen zufrieden
      Yabai habe ich auch in Betracht gezogen, aber dort gibt es Funktionen, für die man SIP (System Integrity Protection) deaktivieren muss, deshalb habe ich es gelassen
    • Früher lief es gut, aber in letzter Zeit verliert es ständig Fenster, sodass ich immer wieder zurücksetzen muss
  • Ich bin vor Kurzem beruflich auf macOS umgestiegen, aber das ist wirklich nicht der Höhepunkt der Ingenieurskunst
    Vielleicht, weil ich an einen selbst eingerichteten Linux-Desktop gewöhnt bin, aber macOS wirkt langsam, schwer zu konfigurieren und nicht keyboard-freundlich

  • Bis eben wusste ich gar nicht, dass mich die Space-Wechsel-Animation in macOS so stört

    • Außerdem ist sie auf 120-Hz-Monitoren noch langsamer, und der Eingabefokus bleibt bis zum Ende der Animation im vorherigen Space
    • Jetzt werden dir wahrscheinlich auch andere Probleme auffallen, also ist es für die geistige Gesundheit besser, es wieder zu vergessen
  • Wegen dieses Bugs in macOS bin ich zu Fedora Asahi Remix gewechselt
    Asahi Remix basiert auf Gnome und hat ein deutlich sinnvolleres Fenstermanagement
    Das Bug-Video gibt es hier

    • Ich bin aus demselben Grund ebenfalls zu Asahi Linux gewechselt
      Ich bin seit den Tagen von System 6 Anfang der 90er Mac-Nutzer, aber ich weiß inzwischen nicht mehr, ob ich meine nächste Hardware noch bei Apple kaufen werde
    • Ich verwende Asahi Alarm (Arch-basiert) und Sway
      Ich bin direkt umgestiegen, nachdem macOS ein Update gegen meinen Willen durchgedrückt hat
  • Die Idee, schnelle Wischgesten zu synthetisieren, um die Wechsel-Animation loszuwerden, ist wirklich genial

  • Ein leicht verwandtes Thema: Wenn Finder nach einem Neustart mehrere Tabs wiederherstellt,
    kann es passieren, dass beim Anklicken eines Tabs das Fenster plötzlich in einen anderen Space springt
    Es wirkt, als würde das System glauben, dass Tabs desselben Fensters zu unterschiedlichen Spaces gehören
    Bugs in Apples aktueller Software wirken inzwischen nicht mehr wie bloße Randfälle, sondern eher wie Folgen einer falsch modellierten Struktur

  • Dieser Space-Wechsel-Hack ist auch cool, aber noch besser wäre es, wenn man das 2D-Space-Raster aus OS X 10.5/10.6 zurückbringen könnte
    Das lineare Design seit 10.7 ist zu simpel

    • Ich habe diese Funktion auch sehr vermisst
      Nachdem ich von macOS zu KDE gewechselt bin, habe ich wieder ein 3x3-Raster virtueller Desktops, und das ist wirklich angenehm
      Ich kann jeden Desktop fest einem Zweck zuweisen, und auch die Wechsel-Animation frei einstellen — Fade, Slide, Geschwindigkeitsanpassung und mehr
      Gerade diese flexible Konfigurierbarkeit macht KDE so attraktiv
  • Nachdem ich mich unter Linux an Optionen wie Hyperland und Niri gewöhnt hatte, probiere ich in letzter Zeit OmniWM aus

    • Es ist zwar noch in einer frühen Entwicklungsphase, aber die Geschwindigkeit bei Bugfixes ist sehr hoch
      Wenn ich macOS benutzen muss, macht OmniWM es erträglich
    • Ich nutze weder Spaces noch einen Window Manager und frage mich, ob mir mit einfachem Cmd+Tab-Wechseln etwas entgeht
      Vielleicht ist es ja eine lebensverändernde Erfahrung?
    • Ich dachte dasselbe, aber OmniWM sieht so gut aus, dass ich es sofort ausprobieren werde