Mavericks daran hindern, Apps auf dem zweiten Bildschirm zu öffnen?

15

Ich habe ein MacBook Pro und ein externes Display angeschlossen, so weit, so toll. Mavericks scheint jedoch darauf zu bestehen, neue Anwendungen auf der sekundären Anzeige zu öffnen, selbst wenn sich das derzeit aktive (Schlüssel und Haupt-) Fenster / die derzeit aktive App auf der Hauptanzeige befindet. Unglaublich frustrierend, weil sie unterschiedliche Bildschirmgrößen haben und es sich fürchterlich auf meine gespeicherten Fenstergrößen auswirkt. Gibt es eine Möglichkeit, Mavericks davon abzuhalten? Ich möchte nur, dass Apps auf dem Hauptdisplay geöffnet werden oder dass sie sich merken, auf welchem ​​Display ich sie zuletzt geschlossen habe.

Falls es hilft, ist dies meine Anzeigeanordnung aus den Systemeinstellungen: Bildbeschreibung hier eingeben

JustSid
quelle
Vielleicht sollten Sie die andere Anzeige zu Ihrer primären Anzeige machen. werfen Sie
konqui
Versuchte es mit einer Neuinstallation, immer noch das gleiche Problem. Habe ein Radar dafür abgelegt, da es sich anscheinend um einen Bug handelt und nichts mit Absicht.
JustSid

Antworten:

16

Ich bin es gewohnt, Konferenzraumprojektoren oder Großbildschirme anzuschließen, die sich in der Auflösung unterscheiden. Wenn ich mich im Laufe des Tages von Raum zu Raum bewege, müssen auch meine Fenster ständig angepasst werden. Also fühle ich deinen Schmerz. :-)

Um Verwirrung zu vermeiden, möchte ich einige Begriffe für diese Antwort definieren:

  • Die primäre Anzeige ist die mit der Menüleiste auf der Registerkarte Arrangement in den Systemeinstellungen.
  • Das Hauptdisplay ist das, auf dem Sie Inhalte anzeigen möchten, unabhängig davon, ob es sich um das Hauptdisplay handelt oder nicht.
  • Die sekundäre Anzeige ist die ohne Menüleiste auf der Registerkarte Arrangement in den Systemeinstellungen.

Grundsätzlich besteht das Problem darin, dass Sie einen wichtigen Unterschied zwischen der Haupt- und der Primäranzeige feststellen. Unter Mac OS X ist dies nicht der Fall, und es wird Ihnen nichts ausmachen, wenn Sie versuchen, diese Unterscheidung beizubehalten, indem Sie die sekundäre Anzeige als Hauptanzeige behandeln.

Sofern sie nicht ausdrücklich etwas anderes versuchen, werden Apps immer auf dem primären Bildschirm geöffnet. Das ist definitiv eines der Merkmale des primären Displays. (Es ist ein ziemlich niedriger Teil der Quartz-API, insbesondere der CGConfigureDisplayOrigin- Aufruf. Daher ist dieses Verhalten nicht konfigurierbar, wenn Sie es in der App selbst nicht konfigurieren können.)

Ich würde vorschlagen, nach den Dingen zu fragen, die es für Sie ärgerlich machen ("Durcheinander mit anderen Dingen", wie Sie es in Ihrem Kommentar formulieren), um Ihr Hauptdisplay nicht als primäres Display zu behalten, wenn Sie eine Verbindung herstellen, da diese konfigurierbar sein können ; Dieses Verhalten ist nicht.

Ich habe ein paar Tricks für Sie, die jedoch helfen könnten:

Durch das Spiegeln und anschließende Aufheben der Spiegelung werden alle Fenster, die zu groß sind, um auf den kleineren Bildschirm zu passen, in der Größe angepasst und alle Fenster auf die primäre Anzeige gebracht. Ich weiß, dass es nicht die perfekte Lösung ist, da Sie Dinge auf dem sekundären Bildschirm anzeigen möchten, aber es kann eine nützliche Umgehung sein, wenn es mit dem nächsten Trick kombiniert wird, besonders wenn Sie die Tastenkombination:-F1 kennen. Drücken Sie darauf, lassen Sie das System auf Spiegeln umschalten und drücken Sie erneut darauf. Alle Ihre Fenster werden auf die kleinste Anzeige verkleinert und befinden sich auf der primären Anzeige.

Ein weiteres sehr nützliches Tool zur Behebung des Problems ist das BetterTouchTool , mit dem Sie die Gesten "Fenster auf nächstem Monitor zentrieren " und "Fenster auf nächsten Monitor maximieren " festlegen können. Ich weise diese vier- bzw. fünffingrigen Klicks zu und kann dann schnell ein Fenster von einem Monitor zum anderen öffnen, indem ich einfach auf das Trackpad drücke. (Wenn Sie kein Trackpad verwenden, während Sie mit dem großen Display verbunden sind, kann BTT auch mit anderen Zeigegeräten Gesten ausführen.)

Diese beiden Tricks zusammen haben das Arbeiten mit ständig wechselnden Auflösungen nicht perfekt, aber zumindest erträglich gemacht. Wenn ich alle meine Fenster auf die sekundäre Anzeige bringen möchte (ich gebe beispielsweise eine Schulungssitzung und möchte, dass die Menüleiste für die Schüler sichtbar ist, aber ich möchte, dass alle meine Fenster, die nicht mit der Schulung zusammenhängen, auf der anderen Anzeige angezeigt werden) Ich mache den Spiegel- / Unmirror-Trick und klopfe dann ein paar Mal mit den vier Fingern auf das Trackpad, bis alle Fenster übersprungen sind.

Zum Schluss können Sie sich dieses Applescript ansehen, das alle Fenster auf eine andere Weise auf das primäre verschiebt. Anders als bei der Spiegelungsmethode, bei der Fenster als Nebeneffekt in den primären Bereich verschoben werden , wird dies bei dieser Methode explizit ausgeführt, sodass Sie sie so ändern können, dass Fenster in die bevorzugte sekundäre Hauptanzeige verschoben werden. Aber es ist nicht einfach, was Ihnen vielleicht eine Vorstellung davon gibt, warum Sie alles gegen diese Verwendung bekämpft. Hier ist die entscheidende Zeile dieses Applescript:

set position of window x to {0, 22}

Da die Menüleiste 22 Anzeigekoordinaten (früher "Pixel" vor Retina-Anzeigen) hoch ist und Bildschirme und Fenster ihre Ursprungspunkte oben links haben, verschiebt diese Linie das Fenster x nach rechts unten und linksbündig mit der Menüleiste. Um dieses Skript so anzupassen, dass es stattdessen alle Fenster links oben in der sekundären Anzeige verschiebt, müssen Sie die Koordinaten ermitteln und diese als x-Wert verwenden. In der Anordnung, die Sie in Ihrem Screenshot sehen, wird die "0" durch eine negative Zahl ersetzt , da Sie sich links von der Menüleiste befinden. Es würde ein wenig Fummeln erfordern, um das richtige Ergebnis zu erzielen, insbesondere, wenn das Skript unabhängig von der Anordnung funktionieren soll.

Das ist alles kludgey, ich weiß; Sie müssen jedoch Kludges akzeptieren, wenn Sie möchten, dass sich die Hauptanzeige und die Primäranzeige unterscheiden. Aus diesem Grund würde ich dringend empfehlen, dass Sie versuchen, das anzugehen, was Sie davon abhält, das andere Display als primär zu betrachten, anstatt diesen Kampf zu führen.

Trey
quelle
Entschuldigen Sie die Verwirrung, aber ich wollte, dass meine Primäranzeige die Hauptanzeige ist (lustig genug, die Primäranzeige ist die Hauptanzeige. CoreGraphics gibt dasselbe CGDisplayIDfür sie zurück)
JustSid
@JustSid - Interessant, Sie sagen, dass Apps auf dem Bildschirm ganz links oben geöffnet werden? Das ist einfach nur bizarr und ich kann es nicht replizieren. Wie ich bereits erwähnte, ist eines der besonderen Verhaltensweisen des Hauptfensters, dass Apps standardmäßig neue Fenster öffnen. Ich kann mir nur vorstellen, dass Sie versuchen, das Display nach unten zu drücken, damit es nicht oben bündig wird. Ich habe keine Erklärung dafür, warum dies der Fall sein sollte, aber vielleicht würde es helfen, wenn Ihr Hauptdisplay auf der y-Achse höher liegt. Ich sagte, ich könnte es nicht replizieren, aber ich habe kein kleineres externes Display, um zu versuchen, ob das - seltsamerweise - die Ursache dafür ist.
Trey
Ja, genau das ist das Problem. Alles öffnet sich auf dem kleineren, sekundären Bildschirm, obwohl ich möchte, dass die Dinge auf dem großen Hauptbildschirm geöffnet werden! Das Problem konnte jedoch behoben werden, indem die sekundäre Anzeige ein wenig verkleinert wurde! Ich weiß nicht, woher du diese Idee hast, aber es ist großartig, vielen Dank! Ich werde mein Radar aktualisieren und hoffe, dass es in 10.9.1 behoben ist (es war nicht während 10.7-10.8 da).
JustSid
@JustSid "Sie sagen, dass Apps auf dem Bildschirm ganz links oben geöffnet werden?" Ich habe das gleiche Problem: Apps und Dokumente werden auf meinem sekundären Bildschirm geöffnet.
bames53
5

Ab Mavericks wird zwischen aktiven und nicht aktiven Monitoren unterschieden. Sie können sehen, welcher Monitor aktiv ist, indem Sie auf Ihre Menüleiste blicken (ich nehme an, Sie verwenden das neue Mavericks-Leerzeichen-Verhalten). Wenn Sie sie auf beiden Bildschirmen vergleichen, wird einer ausgeblendet und einer ist größtenteils undurchsichtig. Das Fenster, das fast undurchsichtig ist, wird aktiviert, und neue Anwendungsfenster werden auf dem Bildschirm mit dem undurchsichtigen Menüleistenbildschirm geöffnet, es sei denn, auf dem anderen Bildschirm befinden sich andere Fenster derselben App.

Wie können Sie also ändern, welcher Bildschirm aktiv ist?

Drücken Sie einfach irgendwo auf dem Desktop auf den Bildschirm, auf dem sich das Fenster öffnen soll. Dadurch wird die Menüleiste des Bildschirms fast undurchsichtig und das Öffnen des Fensters sollte es nun auf dem Bildschirm öffnen.

Beachten Sie auch, dass dieses Verhalten von Ihrer Position im Hafen unabhängig ist. Nach meiner Erfahrung musste ich auf den Desktop (zwischen den Dateien) klicken, um den anderen Bildschirm zu aktivieren (womit ich meine, ihn in den aktiven Zustand zu versetzen).

Aktualisieren

Zugegeben, das hindert Mavericks nicht daran, Fenster auf dem anderen Bildschirm zu öffnen. 8Sie können in den Systemeinstellungen zur "Missionskontrolle" wechseln und "Monitore verwenden unterschiedliche Leerzeichen" deaktivieren, um zum Verhalten vor Mavericks zurückzukehren. Auf diese Weise wird es auf dem Bildschirm geöffnet, der zuletzt geschlossen wurde, und / oder auf dem Bildschirm, auf dem sich die Menüleiste befindet. Die Methode, die ich über dem Update beschrieben habe, ist nur eine Umgehung der Mavericks-Methode.

Umarmung
quelle
"Das Fenster, das fast undurchsichtig ist, wird aktiviert, und neue Anwendungsfenster werden auf dem Bildschirm mit der undurchsichtigen Menüleiste geöffnet, es sei denn, auf dem anderen Bildschirm befinden sich andere Fenster derselben App." Ich öffne Dokumente und sie öffnen sich auf der sekundären Anzeige, obwohl auf diesem Bildschirm keine anderen Fenster in dieser Anwendung geöffnet sind und auf dem primären Bildschirm Fenster in dieser App geöffnet sind (weil ich sie alle bewege). Wenn ich ein Dokumentfenster auf dem Primärbildschirm schließe und dann das Dokument erneut öffne, wird das Fenster auf dem Sekundärbildschirm angezeigt, und ich muss es erneut verschieben.
bames53
3

Drücken Sie bei geöffneter App die Taste F3, um Mission Control zu öffnen, und ziehen Sie die App auf den Bildschirm, auf dem sie in Zukunft geöffnet werden soll. Es ist einem "Space" auf Ihrem Computer zugewiesen - Ändern Sie den Space, dem es zugewiesen ist.

user69765
quelle
2

In der Anzeige werden immer neue Fenster mit der 'Menüleiste' geöffnet. Verschieben Sie daher einfach die 'Standard'-Menüleiste in die Anzeige, in der Sie neue Fenster starten möchten.

Sehen Sie sich den Screenshot oben im Dialogfeld "Anzeigeeinstellungen" an. Beachten Sie, dass nur eines der Displays eine Menüleiste anzeigt. Beachten Sie auch den Text "Um die Menüleiste zu verschieben, ziehen Sie sie auf eine andere Anzeige".

NaveenJC
quelle
4
Nun ja, mein Punkt war, dass sich die Menüleiste bereits auf dem rechten Bildschirm befand und dieser Bildschirm definitiv den Fokus hatte, während Programme auf dem anderen Bildschirm geöffnet wurden.
JustSid
1

Ich hatte das gleiche Problem. Was ich gefunden habe, sind Anwendungen, die auf jedem Bildschirm geöffnet sind, auf dem sich das Dock befindet.

Ich ließ meine Bildschirme genauso aufstellen wie Ihre, Dock auf der linken Seite. Ich habe das Dock nach rechts umgeschaltet und jetzt öffnen sie sich auf dem Hauptmonitor und nicht auf dem Sekundärmonitor.

nkh004
quelle
0

Klicken Sie mit der rechten Maustaste auf das Dock-Symbol der App und wählen Sie "Optionen" - Zu Desktop 1 oder 2 zuweisen (Desktop 2 sollte Ihre sekundäre Anzeige sein), damit OS X immer eine App auf einer bestimmten Anzeige in Mavericks oder einer neueren Version öffnet. Ich habe festgestellt, dass dies nicht immer funktioniert, wenn Sie einige Apps auf das andere Display ziehen (z. B. Safari in El Capitan). Dort angekommen, möchte es manchmal geöffnet bleiben, und zumindest in El Capitan wird es normalerweise auf dem primären Bildschirm geöffnet, es sei denn, dies wird ausdrücklich auf dem sekundären Bildschirm angegeben. Sie können auch die Option OPTIONEN -> Zuweisen im Dock verwenden, um ein Programm wieder auf eine beliebige Anzeige zu verschieben. Dies spart Zeit, da Sie die Maus nicht auf eine andere Anzeige bewegen müssen, um es wieder darüber zu ziehen, insbesondere wenn Sie mehr als zwei Monitore haben.

Ich wünschte nur, es gäbe die Möglichkeit, jederzeit ein Dock auf jedem Display zu haben. Ich bevorzuge die seitlich angebrachten Docks, und Sie können diese nicht abwandern lassen, was ein königlicher Schmerz ist. Ich habe Apple ein Feedback dazu geschickt, aber sie ignorieren es einfach. Es wäre so einfach, auf jedem Bildschirm jederzeit ein Dock wie in der Menüleiste zu haben (vielleicht sogar ein anderes)Dock für jeden Bildschirm für Setups, bei denen Sie bestimmte Apps auf bestimmten Bildschirmen häufig verwenden) und jedes Dock auf jedem Bildschirm Apps auf diesem "aktiven" Bildschirm öffnen. Es würde mir nichts ausmachen, wenn eine Schaltfläche im Fenster selbst ein "An Display senden" hat. Es ist einfacher, als Fenster verschieben zu müssen, besonders wenn Sie sie so angeordnet haben, dass sie nicht nebeneinander liegen (z. B. ich benutze die Diagonale, damit ich meine Maus nicht versehentlich auf die andere Anzeige bewege und so ein Dock eingeschaltet halte meine linke Seite meines rechten Monitors, da mir das Dock auf der linken Seite und die Symbole auf der rechten Seite immer gefallen, unabhängig von der Monitorposition).

VonMagnum
quelle
1
Die einzige App, mit der ich Probleme habe, ist TextEdit, mit der ich IMMER Dateien auf meinem Fernsehbildschirm öffne (sekundäre Anzeige). Keine der Antworten in diesem Thread ändert dieses Verhalten. Alle anderen Apps werden auf meinem primären Bildschirm (Macbook) geöffnet. Es ist keine Tragödie, TextEdit-Fenster manuell von einer Anzeige aus abzurufen, auf die andere zu ziehen und ihre Größe zu ändern, aber es fällt in die Kategorie von Applesoft, nicht wahr? (Apple prägt diesen Begriff präventiv für sein BASIC, was mich jedoch nicht davon abhält, ihn auch zur Beschreibung von Apple-Produkten zu verwenden, die sich wie Microsoft-Produkte verhalten.)
mathematrucker