1 Punkte von GN⁺ 27 일 전 | 1 Kommentare | Auf WhatsApp teilen
  • Um das Problem zu lösen, dass Menüsymbolleisten-Icons durch das MacBook-Notch-Design verdeckt werden, führt Tailscale eine neue fensterbasierte Oberfläche für macOS ein
  • Anfangs wurde als Übergangslösung eine Popup-Benachrichtigung angezeigt, wenn das Icon hinter der Notch verschwand; nun erfolgt der Wechsel zu einer vollständigen eigenständigen UI
  • Die neue Oberfläche ist ab Version 1.96.2 standardmäßig aktiviert und bietet wichtige Funktionen wie Taildrop, Exit Node und Gerätesuche in visueller Form
  • Die Erkennungslogik für verdeckte Menüleisten-Icons bleibt weiterhin erhalten, um zu verhindern, dass Nutzer das Icon nicht finden
  • Diese Änderung verbessert die Benutzererfahrung auf macOS und soll künftig auf die Entwicklung einer ähnlichen UI für Windows ausgeweitet werden

Das MacBook-Notch-Problem und Tailscales neue macOS-Oberfläche

  • Tailscale sollte beim Verbinden aller Geräte der Nutzer nahezu unsichtbar im Hintergrund arbeiten, doch durch das Notch-Design mancher MacBooks verschwand bei einigen Nutzern das Menüleisten-Icon
  • Um das zu lösen, wurden zwei Ansätze eingeführt: ein temporäres Benachrichtigungssystem und eine neue fensterbasierte Oberfläche für macOS
  • Zunächst wurde eine Benachrichtigung angezeigt, wenn das Icon hinter der Notch verborgen war; später kam eine vollständige eigenständige UI hinzu, die Zugänglichkeit und Funktionalität verbessert
  • Die neue Oberfläche ist ab Version 1.96.2 standardmäßig aktiviert und bietet zentrale Funktionen wie Taildrop, Exit Node und Gerätesuche in visueller Form
  • Diese Änderung verbessert die Benutzererfahrung auf macOS und soll künftig in die Entwicklung einer ähnlichen UI für Windows münden

Probleme mit Menüleisten-Icons durch die Notch

  • Seit dem MacBook Pro von 2021 gibt es mittig am oberen Displayrand eine Notch, wodurch Menüleisten-Icons im Notch-Bereich verdeckt werden können
    • Wenn zu viele Icons in der Menüleiste angezeigt werden, verschwinden einige hinter der Notch und sind nicht mehr anklickbar
    • macOS bietet für solche Situationen keine Benachrichtigungen, kein Overflow-Menü und keine Funktion zum Neuanordnen von Icons
  • Apple bietet einige indirekte Lösungsansätze, die jedoch nicht vollständig sind
    • etwa das Verschieben von System-Icons in das Control Center oder
    • das Anpassen des Seitenverhältnisses über die Option „Scale to fit below camera
  • Drittanbieter-Apps wie ICE oder Bartender können Menüleisten-Icons verwalten, bringen aber zusätzliche Komplexität und Ressourcenverbrauch mit sich
  • Ein Tailscale-Ingenieur erklärte, dass macOS die Position von Apps in der Menüleiste willkürlich festlegt, sobald sie als Menüleisten-App registriert sind, und Entwickler darauf keinen Einfluss haben
  • Nach Einführung der Notch berichteten Nutzer, „Tailscale läuft nicht“, tatsächlich war jedoch das Icon hinter der Notch verborgen

Icon-Erkennung und Benutzerbenachrichtigung

  • Mithilfe der occlusionState-Daten von macOS kann erkannt werden, ob das Tailscale-Icon verdeckt ist
  • Auch wenn das Icon verborgen ist, kann eine Popup-Nachricht angezeigt werden, um Nutzer zu informieren
    • Inhalt der Nachricht: „Das Tailscale-Icon ist hinter der Notch verborgen. Räumen Sie andere Icons auf oder entfernen Sie sie.“
  • Diese Warnung ist nicht perfekt und kann durch Bildschirmwechsel, Öffnen und Schließen des Laptop-Deckels oder das Anschließen externer Monitore fälschlich ausgelöst werden
  • Dennoch half sie über einen gewissen Zeitraum dabei, das Problem „Tailscale-Einstellungen nicht auffindbar“ zu entschärfen

Swift-Codebasierte Logik zur Notch-Erkennung

  • Es wurde Swift-Code implementiert, um zu erkennen, wenn die App verborgen ist
    • Überwachung von NSWindow.didChangeOcclusionStateNotification, um den Sichtbarkeitsstatus des Icons zu prüfen
    • Wenn occlusionState.contains(.visible) den Wert false hat, wird davon ausgegangen, dass das Icon verdeckt ist
  • In der neuen fensterbasierten App ist dieser Code nicht mehr nötig, kann aber weiterhin funktionieren, wenn die Option zum Ausblenden des Dock-Icons aktiviert ist

Neue fensterbasierte Oberfläche für macOS

  • Die mit Tailscale 1.96.2 standardmäßig aktivierte fensterbasierte UI kann parallel zur Menüleisten-App ausgeführt werden
    • Sie lässt sich über das Dock oder die Spotlight-Suche starten
    • Sie bietet wichtige Funktionen wie Tailnet-Geräteliste, Verbindungsstatus, Dateiübertragung (Taildrop) und Auswahl des Exit Node in visueller Form
  • Wichtige Funktionsbereiche
    • Gerätesuche und Anzeige des Verbindungsstatus

    • Ping-, IP-Kopier- und Taildrop-Sendefunktionen

    • Empfohlene Exit Nodes basierend auf Latenz, Leistung und Standort

    • Fehlerbenachrichtigung durch roten Punkt am Dock-Icon

    • Minimierter „Mini-Player“-Modus

      • Funktionsrundgang bei Installation oder Update
      • Nutzerfeedback wird gesammelt, um die Oberfläche weiter zu verbessern; zudem wird eine ähnliche UI für Windows entwickelt
      • Tailscale betont, dass neben funktionaler Effizienz auch ein „functional whimsy“ erhalten bleiben soll

1 Kommentare

 
GN⁺ 27 일 전
Hacker-News-Kommentare
  • Dass Menüleisten-Symbole wegen der Notch verdeckt werden, ist wirklich absurd
    Jede Woche verschwende ich mehrere Stunden damit, E-Mails von Nutzern zu beantworten, die sich beschweren, dass die App nicht startet oder keine Oberfläche hat
    Selbst mit einer FAQ lässt sich das nicht lösen, und es führt sogar zu Rückerstattungsanfragen und Chargebacks, was erheblichen Schaden verursacht
    Mein Bruder hat vor Kurzem eine einfache PiP-App namens PiPiri veröffentlicht, und in den ersten zwei Tagen wurde die Hälfte zurückerstattet. Die Leute dachten, die App funktioniere nicht, weil sie wegen zu vieler Symbole nicht sichtbar war
    Früher hat die App Bartender dieses Problem etwas entschärft, aber durch interne API-Änderungen in macOS Tahoe ist sie komplett kaputtgegangen
    Apple hätte das besser lösen müssen

    • Aus Apples Sicht verwenden Drittentwickler Menü-Items falsch
      Ursprünglich konnte nur Apple Menü-Extras hinzufügen, und Entwickler mussten inoffizielle Tools wie MenuCracker verwenden
      Später gab es zwar eine offizielle API, aber die war nur für temporäre Menü-Items gedacht, die nur erscheinen, solange die App läuft
      Deshalb sieht Apple das nicht als Bug, sondern als Verantwortung der Entwickler
      Ich persönlich denke, Apple sollte Erweiterungen für das Control Center anbieten, damit dauerhafte Symbole dorthin verschoben werden können
    • Wenn es zu viele Symbole gibt, sollten sie in ein Overflow-Menü verschoben werden
      Windows hat das schon vor Jahrzehnten mit einem Overflow-Menü im System-Tray gelöst, und Browser können Erweiterungs-Symbole ebenfalls ausblenden
      macOS blendet die Symbole einfach stillschweigend aus, sodass Nutzer gar nicht merken, dass etwas verdeckt ist
    • Ich habe nach der App meines Bruders gesucht; früher habe ich Helium benutzt. Ich sollte sie mal ausprobieren
    • Ich frage mich, warum Apple das kennt und trotzdem nicht behebt. Gibt es dafür überhaupt einen vernünftigen Grund?
    • Nutzer mit zu vielen Symbolen verursachen womöglich hohe Support-Kosten, daher müsste man die Preise vielleicht anhand des Anteils solcher Nutzer anpassen
  • Jedes Mal, wenn ich einen neuen Mac kaufe, führe ich einen Befehl aus, um den Abstand zwischen den Menüleisten-Symbolen zu verringern
    Damit kann man mehr als doppelt so viele Items anzeigen

    defaults -currentHost write -globalDomain NSStatusItemSpacing -int 2
    defaults -currentHost write -globalDomain NSStatusItemSelectionPadding -int 2
    
    • Von wegen macOS „funktioniert einfach“. Am Ende muss man doch diverse Befehle ausführen und Apps installieren, damit es vernünftig nutzbar wird
    • Unter macOS 26.3 (Tahoe) scheint dieser Befehl nicht zu funktionieren. Da hat sich wohl etwas geändert
    • Viel besser, danke
    • Ich würde auch gern wissen, wie man die Standardwerte wiederherstellt
  • Ich verstehe nicht, wie Apple dieses Problem immer noch nicht behoben haben kann
    Dass ein großes Unternehmen wie Tailscale so etwas umgehen muss, zeigt, wie schlecht Apples Softwarepflege ist

  • Ich habe noch nicht so viele Symbole, deshalb ist mir das bisher nicht passiert, aber verschwinden die Symbole wirklich einfach hinter der Notch?
    Das ist ein Problem, das Windows XP schon vor 25 Jahren gelöst hat; dass macOS das nicht kann, zeigt einen massiven Qualitätsverlust

    • Ich habe dieses Problem tatsächlich. Wenn man sich beschwert, bekommt man aber nur zu hören: „Blende unnötige Symbole aus“
      Siehe die Diskussion hier
    • Ja, sie werden einfach ohne jeden Hinweis ausgeblendet
    • Es ist schockierend, dass Apple so etwas Grundlegendes nicht handhabt
    • Das war kein Spezialfall, sondern eine vorhersehbare Situation. Das ist das Ergebnis von schlechtem Design oder Inkompetenz
    • Bei Rider passiert mir das. Ich habe die Textgröße erhöht, und dadurch gibt es so viele Menüs, dass sogar die Standard-macOS-Symbole verdeckt werden
      Ich muss das Rider-Fenster verlassen, um die Symbole sehen zu können. Siehe Screenshot
  • Ich suche nach einer modernen Möglichkeit, aus der Ferne auf mein Heimnetzwerk zuzugreifen

    • Zugriff auf den Homeserver
    • US-TV-Streaming aus dem Ausland
    • Einfacher Zugang auch für technisch nicht versierte Familienmitglieder
    • Ein Linux-Server soll sich beim Booten automatisch verbinden
      Um all diese Anforderungen zu erfüllen, scheint Tailscale wohl der zentrale Baustein zu sein
    • Ich nutze Tailscale auf einem Unraid-NAS und es funktioniert hervorragend. Für jeden Container werden auch automatisch Hostnamen vergeben
      Beim Gratis-Tier habe ich noch Luft, und die Mullvad-Integration läuft ebenfalls gut
    • Das alles geht mit Tailscale. Man setzt ein US-Gerät als Exit Node und lässt die anderen Geräte darüber per Proxy laufen
    • Ich nutze einfach direkt WireGuard. Es gibt keinen Grund, noch eine Zwischenschicht einzubauen
    • Lade die Familie einfach ins Tailnet ein und richte einen Exit Node ein, dann ist alles erledigt. Wirklich sehr einfach
    • Ich überlege noch, ob es besser ist, für jedes Familienmitglied ein eigenes Konto zu haben. Momentan sind sie mit meinem Konto angemeldet, aber wenn sie ausgeloggt werden, muss ich sie erneut anmelden, was lästig ist
  • Ich empfehle den Mac-Menüleisten-Manager Ice, mit dem sich mehrere Symbole zu einem zusammenfassen und ausblenden lassen

    • Ich benutze seit Jahren Hidden; es ist schlicht und funktioniert perfekt
    • In letzter Zeit wird ein Fork namens Thaw häufiger aktualisiert
    • In KDE ist so eine Funktion standardmäßig enthalten
  • Ich habe gestern Tailscale auf einer GCP-VM installiert und Route Advertisement aktiviert, aber obwohl ich die Instanz anpingen kann, ist der Paketverlust hoch
    Der SSH-Tunnel funktioniert einwandfrei, daher scheint das Problem bei Tailscale zu liegen

  • Auf der Suche nach einer VPN-Alternative habe ich ClaudeAI gefragt und dabei Tailscale entdeckt
    Selbst in einer alten Windows-Umgebung hat es sofort funktioniert, und die Einrichtung war einfach
    Es ist auch ein perfektes Werkzeug für die Fernwartung der Computer meiner Eltern

    • So nutze ich es auch. Ich installiere Tailscale auf dem iMac meiner Familie als System-Daemon, damit es schon vor dem Login läuft
      Es gibt keine GUI, also kann es auch nicht versehentlich von Nutzern beendet werden
      Die Installationsanleitung steht im offiziellen Wiki
  • Wenn man auf einem Arbeits-Mac viele Apps wie VPN, MDM, Kalender und Backup installiert, zeigt sich dieser Bug sehr schnell
    Er ist nicht fatal, aber es ist erstaunlich, dass macOS immer noch kein offizielles Overflow-Menü bietet

  • Als Linux-Nutzer mag ich GUI-Apps, aber bei Tailscale stört mich, dass es nur eine CLI gibt
    Selbst ein einfaches Tray-Symbol hängt von einer fehleranfälligen GNOME-Erweiterung ab
    Ich verstehe, dass das Ökosystem fragmentiert ist, hoffe aber, dass es irgendwann besser wird