Verschieben eines nicht auf dem Bildschirm angezeigten Fensters unter Mac OS X zurück auf den Bildschirm

301

Es scheint, dass Mac OS X 10.6.1 Snow Leopard dazu neigt, einige Fenster zeitweise außerhalb des Bildschirms zu lassen, insbesondere wenn ich einen externen Monitor von meinem MacBook trenne. Wie kann ich das Fenster zurück auf den Bildschirm verschieben, wenn es nicht möglich ist, die Titelleiste zu greifen und sie zurück auf den Bildschirm zu ziehen?

XvsXP.com empfiehlt, die Bildschirmauflösung nach unten zu ändern , damit Fenster außerhalb des Bildschirms wieder angezeigt werden und die ursprüngliche Bildschirmauflösung wiederhergestellt wird . In OS X 10.4 Tiger hatte ich ein Skript, das alle Off-Screen-Fenster wieder auf den Bildschirm brachte, aber in meinen Upgrades auf Leopard und jetzt Snow Leopard scheint dieses Skript nicht zu funktionieren.

Gibt es bessere Lösungen?

Matthew Rankin
quelle
Möglicherweise möchten Sie eine sehr ähnliche Frage prüfen: Setzen Sie Mac OS X Windows Position zurück, nachdem Sie den externen Monitor entfernt haben
Chealion
Ich habe festgestellt, dass das Löschen der fehlerhaften Referenzelemente aus der Plist von Interface Builder manchmal hilfreich ist. Ich habe sogar versucht, die Position des Fensters über AppleScript ohne Glück einzustellen.
Ich konnte ein x11-Fenster wiederherstellen, indem ich die Laichanzeige auf die andere Seite einer benachbarten Anzeige bewegte. Mit anderen Worten, ich hatte die folgende Vereinbarung mit meinen Monitoren [2] [1], und das x11-Fenster erschien außerhalb des Bildschirms auf der linken Seite von [1]. Durch Neuanordnen von: [1] [2] wurde mein x11-Fenster korrekt in Fenster [1] angezeigt. Ich bin auf OS X 10.10.
HAL 9001,

Antworten:

307

Diese Methode scheint zu funktionieren: Klicken Sie im Menü Fenster auf Zoom

Hai Vu
quelle
8
Zum ersten Mal seit Monaten bin ich auf dieses Problem mit Parallels gestoßen. Leider haben sie keine Zoom-Menüoption unter dem Menü Fenster.
Matthew Rankin
Die nächste Antwort sollte für alle Anwendungen funktionieren.
James Robinson
6
Zoom hat bei mir nicht funktioniert. Jetzt ist das Fenster nur noch größer, aber immer noch nicht dort, wo ich es erreichen kann.
Bugloaf
19
Hervorragende Lösung, außer dass Photoshop eine eigene, nicht standardmäßige Implementierung des Windows-Menüs und keine Zoomoption hat. Verdammter Adobe.
Rory McCrossan
Arbeitete für iTunes. Ich habe diese Option noch nie gesehen. Ich habe immer angenommen, dass es "maximieren" heißt. Jazzy!
Matt Fletcher
121

Ich habe nicht den gesamten Thread durchgelesen, aber die einfachste Möglichkeit war, die Auflösung des Bildschirms zu ändern :

Gehen Sie zu Systemeinstellungen »Anzeigen und ändern Sie die Auflösung.

Dadurch wird Ihr Computer gezwungen, die Anzeige erneut zu rendern und alle geöffneten Fenster neu zu positionieren. Schalten Sie es dann einfach auf Ihre ursprünglichen Auflösungseinstellungen zurück und alles sollte wieder an seinem Platz sein.

Philip Ebanks
quelle
4
In meinem Fall hatte die App (xScope) keine Zoom-Option und mein neuer Mountain Lion-Build zeigte keine Funktion zum Erkennen von Anzeigen an, sodass dieser Tipp perfekt funktionierte. Vielen Dank!
Jon
+1 hat auch bei mir funktioniert. (On Lion versucht, das iPhone Simulator-Fenster aufzurufen). Zoom wurde für diese App deaktiviert. Was dies einfacher macht, ist die Schaltfläche Anzeigen in der Menüleiste (Systemeinstellungen-> Anzeigen-> Anzeigen in der Menüleiste anzeigen) - auf diese Weise können Sie schnell die Auflösung ändern oder Anzeigen erkennen
Rhabarber
Funktionierte auch mit Virtual Box, die in einer anderen (nicht vorhandenen) Anzeige als Vollbild angezeigt wurde. Ich hatte überhaupt keine Menüleiste. Vielen Dank.
mwilson
Hat bei mir nicht funktioniert. Ich habe die Größe des Displays geändert, aber das Fenster befindet sich immer noch außerhalb der Reichweite. Ich kann es in Mission Control sehen, aber ich kann es nicht berühren, so verrückt!
Bugloaf
3
90 Grad drehen und zurückkehren hat bei mir funktioniert.
MJHM
45

Drei Ideen:

  • CmdF1(oder CmdfnF1wenn Sie die Tastatur Ihres MacBook so konfiguriert haben, dass normale Funktionstasten verwendet werden) schaltet Ihre Anzeigen zwischen Spiegelmodus und erweitertem Desktop um. Ein Nebeneffekt ist, dass sich Fenster etwas unvorhersehbar bewegen. Dadurch wird das fehlende Fenster möglicherweise sichtbar. Dies erfordert wahrscheinlich, dass der externe Monitor angeschlossen ist.

  • Aktivieren Sie Leerzeichen, drücken Sie die Tastenkombination, um die Leerzeichenübersicht anzuzeigen, und prüfen Sie, ob der fehlende Fensterumriss dort sichtbar ist. Wenn ja, ziehen Sie es an die gewünschte Stelle.

  • Beenden Sie die Anwendung und starten Sie sie neu. Auf jeden Fall eine nicht ideale Lösung und nicht praktisch, wenn nicht gespeicherte Arbeit vorhanden ist.

Doug Harris
quelle
Das Umschalten zwischen Spiegelmodus und erweitertem Desktop funktionierte nicht. Ich habe mich entschlossen, Parallels zu beenden. Vor dem Beenden wurde ein Dialogfeld angezeigt. Bei geöffnetem Dialogfeld habe ich das Parallels-Fenster wieder auf den Bildschirm verschoben und unter "Möchten Sie wirklich beenden?" Die Option "Abbrechen" ausgewählt. Dialogbox. Ich wünschte immer noch, es gäbe einen besseren Weg.
Matthew Rankin
Ihre erste Option hat bei mir funktioniert. Ich habe ein MacBook Pro mit zwei angeschlossenen Monitoren. Ich verwende das MacBook nicht als Bildschirm. Cmd F1 hat wie ein Zauber gewirkt. Vielen Dank
ntgCleaner
4
Cmd-F1, um in Screen Mirror umzuschalten, wirkte wie ein Zauber. Und dann Cmd-F1 zurück in meinen normalen Modus.
Bryan Focht
Cmd + Fn + F1 hat perfekt funktioniert! Tausend Dank!
theMarceloR
37

Einige Fenster können verschoben werden, indem Sie sie beispielsweise horizontal vom unteren Rand ziehen.

Sie können auch versuchen, Skripte wie diese im AppleScript Editor auszuführen:

tell application "iTunes"
    set bounds of windows to {100, 100, 800, 800}
end tell
tell application "System Events" to tell window 1 of process "UltraEdit"
    set position to {100, 100}
    set size to {800, 800}
end tell
Lri
quelle
Dies funktioniert nicht mit zB UltaEdit - es gibt eine Fehlermeldung, dass die Grenzen nicht gesetzt werden können. Die Syntax scheint auch zu sein: "Setze die Grenzen des ersten Fensters auf ..."
Wolfgang Fahl
1
@WolfgangFahl set bounds of windows tohat auch die richtige Syntax, aber ich habe die Antwort bearbeitet, um ein zweites Skript hinzuzufügen, das für mich mit UltraEdit funktioniert hat.
Lri
Dies funktionierte für X-Lite, als alles andere fehlschlug. In X-Lite gab es kein "Zoom" und das Ändern des Darstellungsmaßstabs funktionierte nicht, da sich X-LIte vollständig auf einem anderen Display befand.
David W.
Vielen Dank! Das zweite Skript (aber nicht das erste) hat bei mir für FileZilla funktioniert. Stellen Sie sicher, dass Sie sich beim Ausführen des Skripts auf demselben Desktop wie die betreffende App befinden.
Tom
Hervorragend, funktioniert auch mit VLC, das die Angewohnheit hat, außerhalb des Bildschirms hängen zu bleiben, als es zuvor auf einem nun getrennten externen Monitor verwendet wurde.
Benji XVI
37

Wenn Sie einen Teil des Fensters sehen können, halten Sie die Wahltaste gedrückt und klicken Sie dann auf einen der Fensterränder. Auf diese Weise können Sie das Fenster in die Vollansicht ziehen.

Jim Geurts
quelle
1
Ich habe vor langer Zeit eine andere Antwort gewählt, aber jetzt auf einem anderen Betriebssystem. Das hat bei mir funktioniert. Es ist so, als würde man in Adobe-Programmen die Alt-Taste gedrückt halten und eine neue Form ziehen!
NtgCleaner
Dies hat für mich mit einer Reihe von X11-Anwendungen einwandfrei funktioniert, die darauf bestehen, sich außerhalb des sichtbaren Bereichs meines Desktops zu öffnen. Normalerweise sehe ich nur ein bisschen von diesen Fenstern, und der obige Tipp hat es mir ermöglicht, sie wieder in die Ansicht zu ziehen.
Slm
Ich musste Shift-Option gedrückt halten, damit das funktioniert ... aber ... fantastisch, danke!
GreenAsJade
Weder Option noch Shift-Option funktionieren in Yosemite mit FileZilla: |
DemiSheep
Vielen Dank! Auf diese Weise kann ich auch die Größe von Photoshop ändern, wenn der Bildschirm nicht angezeigt wird. Scheint die einzige Antwort zu sein, die in allen App-Fenstern funktioniert!
dval
21

Keines der oben genannten Probleme hat bei mir funktioniert, aber ich habe es geschafft, indem ich Folgendes geändert habe:

  • Systemeinstellungen
  • Hardware
  • Displays

Gehen Sie dann zur Registerkarte 'Arrangement' und ziehen Sie das externe Fenster über das interne (anstatt nebeneinander).

Michael Durrant
quelle
Dies hat bei mir im Gegensatz zu allen anderen Vorschlägen funktioniert. Dies ist jedoch keine ideale Lösung. Ich würde gerne meine aktuelle Vereinbarung beibehalten, wenn dies möglich ist.
Nukeguy
1
Für mich hat sonst nichts funktioniert - es ist faszinierend, warum dies ein inkscape-Fenster unter MacOS zurückbringt, während keine Tastaturoption und nichts hilft.
Wolfgang Fahl
9

Wenn die Option Fenster / Zoom aus dem Menü nicht hilft (wie in der ersten Antwort vorgeschlagen):

Fenster / Zoom unter OSX

(Dies kann passieren, wenn die Anwendung eine eigene, nicht standardmäßige Implementierung des Windows-Menüs wie Adobe Photoshop hat.)

Gehen Sie zu Anzeigeeinstellungen und wählen Sie die Option "Mehr Speicherplatz" (skaliert).

Sehen:

Displays - skaliert - mehr Platz

Wenn Sie eine dauerhafte Lösung wünschen, installieren Sie BetterTouchTool , das zusätzliche Optionen (Gesten) zum Verschieben der Fenster bietet. Zum Beispiel:

BetterTouchTool - Fenster verschieben

Kenorb
quelle
1
Meine Auflösung auf meinen Monitoren war bereits voll, aber wenn ich von "Beste" auf "Mehr Speicherplatz" und dann auf "Standard" zurücksetze, wird das Filezilla-Fenster auf meinem Macbook Pro-Bildschirm
DemiSheep 22.10.15
1
Die Skalierung + Option-Drag-Window-Kante hat bei mir funktioniert.
Jorge Orpinel
8

Ich hatte dieses Problem mit Parallels Desktop 6 in OS X Lion, bei dem das eigentliche Fenster der VM außerhalb des Bildschirms ausgeblendet und nur in der Missionssteuerung und beim Wischen zwischen Leerzeichen sichtbar war.

Wenn Sie also dasselbe Problem haben und dies hoffentlich auch anderswo zutrifft, müssen Sie mit der rechten Maustaste auf das Anwendungssymbol im Dock klicken, dann zum Menüpunkt "Optionen" gehen und unter "Zuweisen zu" die Option "Dieser Desktop" auswählen. . Dadurch sollte das App-Fenster wieder auf den aktuellen Desktop verschoben werden. Ich bevorzuge immer noch das alte Leerzeichen-Einstellungsfenster für solche Dinge - viel schneller.

Hoffe, das hilft denjenigen, die über diesen Beitrag stolpern, mit dem gleichen Problem mit Parallels (wie ich)

Beachten Sie, dass auf Lion an dieser Position keine Option Zuweisen zu vorhanden ist.

Purpletonikum
quelle
Diese Antwort hat bei mir funktioniert und ist die einzige, die nicht wie ein gewaltiger Hack aussieht.
Durron597
8

Ich habe einen Weg gefunden, indem ich "Force Quit ..." verwendet habe, indem ich auf das Symbol top in der linken oberen Ecke geklickt habe.

Verwenden Sie diese Option, um die App zu beenden, und starten Sie sie dann erneut. Es fängt neu an und das Fenster erscheint auf dem Bildschirm.

wgui
quelle
Dieser Moom-Vorschlag hat mich gerettet.
AndyBean
Funktionierte nicht mit Filezilla - Ich habe sogar eine aktualisierte Version installiert und das Fenster nicht zurückgesetzt (alte Version nicht deinstalliert)
DemiSheep
Ich kann bestätigen, dass dies für Inkscape auf El Capitan
Wray Bowling
unterschätzte Lösung IMO
w3debugger
7

Wenn Sie noch ein externes Anzeigegerät angeschlossen haben oder das externe Anzeigegerät wieder anschließen und das Fenster an diesem Punkt außerhalb des Bildschirms und nicht verwaltbar ist, können Sie mit der rechten Maustaste auf das Symbol für diese Anwendung im Dock klicken und das Fenster zum Einrasten zwingen die andere Anzeige.

Auf diese Weise können Sie die Fensterposition anpassen, ohne die Auflösung der Anzeigen ändern oder die Registerkarte Systemeinstellungen öffnen zu müssen. Immer noch nicht so einfach wie eine MS Windows-Lösung, aber auf jeden Fall einfacher, als den Rest des Aufwands zu überstehen.

James Brewer
quelle
Keine Option dafür auf Yosemite
Chuck van der Linden
Dies funktionierte für mich mit der Sequel Pro App auf High Sierra. Es war außerhalb des Bildschirms und ich konnte die Menüleiste nicht sehen. Ausgewählte Anzeige 1 und es hat funktioniert. Vielen Dank!
Najki
5

Keine der oben genannten Methoden hat unter OSX 10.7.4 funktioniert. Ich habe versucht, auf KeePassX zuzugreifen, das nicht auf dem Bildschirm angezeigt wird. (Ich hatte es zu Hause auf ein zweites Display verschoben, war aber jetzt im Büro, ohne zweites Display.)

Das Ändern der Auflösung hin und her hatte keine Auswirkung. Das Schließen der App und das erneute Öffnen hatten keine Auswirkungen.

Als ich jedoch die Datenbank schloss und darum bat, eine neue zu öffnen, verschob sie das Fenster, sodass ich auf das Dropdown-Menü zugreifen und eine Datei auswählen konnte . (Yay!)

NotoriousWebmaster
quelle
4

Halten optionSie die Taste gedrückt und klicken Sie zweimal auf das App-Symbol im Dock. Das Fenster wird dann minimiert und in der vollständigen Ansicht auf Ihrem Desktop angezeigt.

Justin
quelle
Dies scheint in macOS 10.14 Mojave nicht zu funktionieren.
Jasonology
Es funktioniert immer noch für mich in Mojave 10.14.6.
Justin
3

Die Position der Ansichten wird in den NIB-Dateien selbst gespeichert. Ich habe dies behoben, indem ich die Ansicht geändert und dann gespeichert habe. Fahren Sie den Interface Builder herunter und starten Sie ihn erneut. Mein Fenster und meine Ansicht wurden zum Hauptbildschirm zurückgeführt. Ich muss sagen, dass ich vorher alle Optionen ausprobiert habe. Das ist der Zoom, Löschen der .plist aus Bibliothek / Einstellungen, F8, Sammeln von Windows ... Keiner von denen hat funktioniert. Ich hoffe das hilft.

Nima
quelle
3

Ich habe so ziemlich alles oben für eine Token-App namens SecurID ausprobiert, die wir für den VPN-Zugriff für die Arbeit verwenden. Dieses AppleScript hat es endlich gelöst (mit freundlicher Genehmigung von http://www.leonamarant.com/2008/04/02/how-to-get-off-screen-windows-back-on-your-mac-os-x-v105/) )

-- Example list of processes to ignore: {"xGestures"} or {"xGestures", "OtherApp", ...}
property processesToIgnore : {}

-- Get the size of the Display(s), only useful if there is one display
-- otherwise it will grab the total size of both displays
tell application "Finder"
    set _b to bounds of window of desktop
    set screen_width to item 3 of _b
    set screen_height to item 4 of _b
end tell

tell application "System Events"
    set allProcesses to application processes
    set _results to ""
    repeat with i from 1 to count allProcesses
        set doIt to 1
        repeat with z from 1 to count processesToIgnore
            if process i = process (item z of processesToIgnore) then
            set doIt to 0
            end if
        end repeat

        if doIt = 1 then
            tell process i
                repeat with x from 1 to (count windows)
                    set winPos to position of window x
                    set _x to item 1 of winPos
                    set _y to item 2 of winPos

                    if (_x < 0 or _y < 0 or _x > screen_width or _y > screen_height) then
                        set position of window x to {0, 22}
                    end if
                end repeat
            end tell
        end if
    end repeat
end tell
DustinB
quelle
Ich hatte das gleiche Problem mit der blöden kleinen SecureID-App. Dieser Beitrag hat mich gerettet, danke!
Jake Hall
2

Gehen Sie zu Systemeinstellungen »Anzeigen» Anzeigen erkennen.

Dadurch wird das System gezwungen, erneut zu scannen und den fehlenden Monitor zu erkennen. Das löst normalerweise das Problem, wenn ich darauf stoße.

Wenn dies nicht funktioniert und Ihr System weiterhin der Ansicht ist, dass der Monitor angeschlossen ist, versuchen Sie Folgendes:

  1. Wenn Sie das Kabel noch angeschlossen (aber nicht an einen Monitor angeschlossen) haben, ziehen Sie es ab.
  2. Versuchen Sie auf der Registerkarte "Anordnung" im Anzeigefeld "Windows sammeln". Das sollte alle Fenster zum aktiven / primären Monitor zusammenfassen.
Benjamin Schollnick
quelle
Ich habe versucht, Detect Displays zu verwenden, aber das hat nicht funktioniert. Ich habe die Option "Windows sammeln" nicht ausprobiert, werde es aber beim nächsten Mal tun.
Matthew Rankin
Das kann funktionieren oder nicht. Ich habe festgestellt, dass Wireshark (eine X-Windows-App) nicht auf dem Display angezeigt wird, wenn ein zweites Display angeschlossen wird. Dies war tatsächlich ein XQuartz-Fehler (bestätigt). Es ist unklar, ob es sich um einen Apple- oder einen XQuartz-Fehler handelt. Siehe xquartz.macosforge.org/trac/ticket/797 .
Benjamin Schollnick
2

Die einfache Antwort für mich, wenn Sie nur externe Monitore vollständig entfernen (z. B. um mit Ihrem Laptop zu einer Konferenz zu gehen), ist, den Deckel zu schließen und ihn wieder zu öffnen. Alle anderen Antworten (^ 1, Zoom, Verschieben von Fenstern) haben bei mir nicht funktioniert.

user1442960
quelle
1

Die WindowZoomMethode ist interessant und wahrscheinlich, was ich verwenden würde, wenn nicht für Moom . Hier können Sie Hotkeys zum Neupositionieren und Ändern der Fenstergröße einrichten. Ich habe ein Gitter mit 9 Zellen ( altoption1-9) sowie linke / rechte Hälften und einige andere.

Die Moom-Standardeinstellung zum Zentrieren und Erweitern eines Fensters ist controlshiftzdann space- ich habe dies in geändert altz. Sehr nützlich für Screencasts, da Sie die Fensterpositionierung viel besser steuern können.

Koobz
quelle
0

In extremen Fällen, z. B. wenn ich mit Interface Builder zu tun habe, können Sie versuchen, Ihren zweiten Monitor erneut anzuschließen, das fehlende Fenster zu finden und es dann zurück auf die primäre Anzeige zu ziehen.

Um Ihre Arbeit zu überprüfen, beenden Sie das Programm und starten es erneut. Stellen Sie sicher, dass alle gewünschten Fenster auf Ihrem primären Bildschirm angezeigt werden.

Trennen Sie jetzt den zweiten Monitor - alles sollte in Ordnung sein.

JJ Rohrer
quelle
0

In meiner Situation verschwand das Fenster bei Mavericks, nachdem ich einen meiner externen Monitore ausgesteckt hatte. Ich hatte noch einen externen Monitor an mein MacBook Pro angeschlossen, während die Fenster, die von dem nicht angeschlossenen externen Monitor verschoben wurden, auf mein eingebautes Display verschoben wurden. Ein Fenster für Chrome lag weit außerhalb der eigentlichen Anzeige, aber bei der Funktionsweise von Bildschirmen und "Leerzeichen" in Mavericks zeigte sich kein Teil davon auf den anderen Anzeigen.

Die einfachste Möglichkeit, die ich gefunden habe, besteht darin, Exposé zu öffnen (entweder durch Drücken von F9, wenn Sie diese Tastenkombination wieder aktiviert haben, oder durch Wischen mit drei oder vier Fingern, je nach Konfiguration) und das fehlende Fenster von einem Monitor auf einen anderen zu ziehen. Dadurch positioniert OS X das Fenster automatisch innerhalb der Grenzen des neuen Monitors und es wird wieder sichtbar.

Bryson
quelle
0

Ich frage mich, warum es vorher nicht erwähnt wurde, aber es gibt einen sehr einfachen Weg, es zu lösen.

Sie können eine der horizontalen oder vertikalen Fensterkanten (jedoch nicht die Ecken) greifen und die Maus parallel zur Kante bewegen, nicht in die Richtung, in der Sie normalerweise die Größe des Fensters ändern würden.

Wenn Sie also die horizontale Kante des Fensters horizontal oder die vertikale Kante vertikal verschieben, wird die Größe des Fensters nicht geändert, sondern das gesamte Fenster verschoben. Jetzt können Sie den fehlenden Teil des Fensters wieder auf den Bildschirm ziehen.

Csongor Halmai
quelle
0

Eine Drittanbieterlösung ist die Verwendung von HyperDock . Es ist derzeit kompatibel mit MacOS 10.14 Mojave.

Mit diesem Dienstprogramm wird das Dock so geändert, dass eine Vorschau der Fenster jeder Anwendung über dem Anwendungssymbol angezeigt wird.

Diese können per Drag & Drop verschoben werden. Wählen Sie einfach das Fenster aus, das Sie anzeigen möchten, und ziehen Sie es auf den Monitor, auf dem Sie es benötigen.

Jasonologie
quelle