Rectangles Tastenkombination „Nächstes Display» durch eine Vollbild-App blockiert? Darum

Rectangles Tastenkombination „Nächstes Display» durch eine Vollbild-App blockiert? Darum

Ein bestimmter Randfall bei mehreren Monitoren, dokumentiert in einem der ältesten, noch relevanten Berichte von Rectangle app (Issue #51), betrifft alle, die drei oder mehr Displays nutzen, wobei eine native Vollbild-App auf einem der dazwischenliegenden Displays läuft: Nächstes Display kann hängen bleiben und ein Fenster nicht an der Vollbild-App vorbei zum dahinterliegenden Display bewegen.

Das genaue gemeldete Szenario

Drei horizontal angeordnete Displays, nennen wir sie 1, 2 und 3, wobei Display 2 eine App im nativen macOS-Vollbild zeigt. Ein normales, nicht im Vollbild laufendes Fenster befindet sich auf Display 1, und das Ziel ist, es zu Display 3 zu verschieben, komplett an Display 2 vorbei.

Nächstes Display drücken verschiebt das Fenster wie erwartet von Display 1 zu Display 2, aber weil Display 2 von einer Vollbild-App belegt ist, landet das Fenster faktisch versteckt dahinter, statt dort sichtbar zu werden. Drückt man Nächstes Display erneut, in der Erwartung, dass es zu Display 3 weitergeht, passiert nichts. Die Tastenkombination bleibt faktisch stecken, statt ihre Reise über die verbleibenden Displays fortzusetzen.

Warum das passiert

Eine native Vollbild-App belegt einen eigenen Space, statt als gewöhnliches Fenster auf diesem Display zu existieren, eine Unterscheidung, die an anderer Stelle in dieser Reihe ausführlicher behandelt wird. Aus Rectangle mac Sicht sind „Display 2″ und „der Space der Vollbild-App, der gerade auf Display 2 gezeigt wird» nicht ganz dasselbe Ziel, und laut der eigenen Beschreibung des Melders erkennt Rectangle app das nicht automatisch und setzt den Zyklus nicht zum nächsten physischen Display fort, so wie es die eingestellte Spectacle-App in demselben Szenario anscheinend tat, laut dem Vergleich des ursprünglichen Melders.

Die Antwort des Maintainers, und was sie für aktuelle Versionen bedeutet

Laut der Diskussion im Issue selbst hat der Maintainer die Idee nicht abgelehnt, sondern sie als etwas beschrieben, gegen dessen Hinzufügen er nichts einzuwenden hätte, das aber nicht priorisiert wurde, und schlug vor, dass ein Beitragender das relativ einfach umsetzen könnte, indem erkannt wird, ob ein Ziel-Display eine Vollbild-App zeigt, und in diesem Fall zum nächsten übergesprungen wird. Angesichts dessen, wie alt dieses spezielle Issue ist, und dass es damals eher eine offene Verbesserungsanfrage als ein aktiv bearbeiteter Fehler war, ist es am sichersten, den aktuellen Status des Issues direkt zu prüfen, statt anzunehmen, dieses Verhalten sei in der Version, die du heute nutzt, noch immer ungelöst, ein altes offenes Issue im Tracker eines Projekts ist keine dauerhafte Garantie dafür, dass sich seither nichts geändert hat.

So umgehst du es, falls du heute darauf stößt

  1. Verschiebe das Fenster zuerst manuell auf den Nachbarn des Vollbild-Displays. Statt dich darauf zu verlassen, dass Nächstes Display das Hindernis automatisch überspringt, nutze Mission Control oder ein manuelles Ziehen, um die Vollbild-App selbst neu zu positionieren, oder verlasse vorübergehend ihren Vollbildmodus, um Display 2 als Hindernis zu beseitigen.
  2. Verlasse dich weniger auf natives Vollbild auf einem Display, durch das du regelmäßig Fenster leiten musst. Wenn ein bestimmtes Display durchgängig eine Vollbild-App beherbergt, die deine Nächstes-Display-Tastenkombination blockiert, umgeht das Halten dieser App in einem gewöhnlichen maximierten Fenster (über Rectangle app eigenes Maximieren statt natives Vollbild) das Problem vollständig, da Rectangle app Nächstes-Display-Aktion bei gewöhnlichen Fenstern normal funktioniert, unabhängig davon, wie groß sie sind.
  3. Verschiebe direkt, statt Schritt für Schritt durchzuschalten, falls dein Setup das zulässt. Eine neuere Rectangle-Funktion, ein Fenster per Nummer auf ein bestimmtes Display zu verschieben, statt nur zum nächsten oder vorherigen zu schalten, umgeht das Problem des sequenziellen Durchschaltens komplett, da sie das Zieldisplay direkt anspricht, statt sich durch die dazwischenliegenden Displays zu bewegen. Prüfe, ob deine installierte Version diese Möglichkeit bietet, bevor du dich auf die obige Umgehung verlässt.

Warum das ein enger Randfall ist, keine häufige Beschwerde

Diese spezielle Interaktion erfordert drei Bedingungen gleichzeitig: drei oder mehr Displays, eine Vollbild-App (nicht nur maximiert) auf einem Display physisch zwischen Quelle und Ziel, und das Verlassen auf die schrittweise Nächstes/Vorheriges-Display-Tastenkombination statt auf ein direktes Verschieben per Nummer. Die meisten Multi-Monitor-Setups mit zwei Displays, oder Setups, die auf dem „dazwischenliegenden» Display keine Vollbild-Apps laufen lassen, stoßen darauf gar nicht. Es ist hier speziell aufgenommen, weil es ein reales, dokumentiertes Verhalten ist, das zu kennen sich lohnt, falls das eigene Setup zufällig genau dieses Szenario trifft, nicht weil es ein weit verbreitetes Problem ist.