Réactiver une fenêtre hors écran à l'écran sous Mac OS X

301

Il semble que Mac OS X 10.6.1 Snow Leopard ait parfois tendance à laisser certaines fenêtres hors écran, en particulier lorsque je déconnecte un moniteur externe de mon MacBook. Comment puis-je revenir à l'écran lorsqu'il n'est pas possible de saisir la barre de titre et de la faire glisser à l'écran?

XvsXP.com recommande de régler la résolution de votre écran vers le bas pour que les fenêtres hors écran se "replacent", puis réglez de nouveau la résolution de votre écran. Sous OS X 10.4 Tiger, j'avais un script qui rappelait toutes les fenêtres hors écran, mais lors de mes mises à niveau vers Leopard et maintenant Snow Leopard, je ne semblais pas avoir ce script.

De meilleures solutions sur le marché?

Matthew Rankin
la source
Vous voudrez peut-être consulter une question très similaire: Réinitialiser la position Windows sous Mac OS X après avoir
déconnecté le
J'ai constaté qu'il était parfois utile de supprimer les éléments de référence incriminés de l'interface Plist Interface Builder. J'ai même essayé de définir la position de la fenêtre via AppleScript sans succès.
J'ai été en mesure de récupérer une fenêtre x11 en déplaçant l'affichage de génération en vue de l'autre côté d'un affichage adjacent. En d'autres termes, j'avais les arrangements suivants avec mes moniteurs [2] [1], et la fenêtre x11 apparaissait hors écran à la gauche apparente de [1]. En réorganisant: [1] [2], ma fenêtre x11 est correctement apparue sur la fenêtre [1]. Je suis sous OS X 10.10.
HAL 9001

Réponses:

307

Cette méthode semble fonctionner: cliquez sur le menu Fenêtre, puis sur Zoom.

Hai Vu
la source
8
Pour la première fois depuis des mois, je viens de rencontrer ce problème avec Parallels. Malheureusement, ils ne disposent pas d’option de menu de zoom dans le menu Fenêtre.
Matthew Rankin
La prochaine réponse devrait fonctionner pour toutes les applications.
James Robinson
6
Zoom n'a pas fonctionné pour moi. Maintenant, la fenêtre est juste plus grande, mais je ne peux toujours pas l’atteindre.
bugloaf
19
Excellente solution, sauf que Photoshop possède sa propre implémentation non standard du menu Fenêtre et qu’il n’a pas d’option de zoom. Sanglant Adobe.
Rory McCrossan
Travaillé pour iTunes. Jamais vu cette option avant; J'ai toujours pensé que ça s'appellerait "maximiser". Jazzy!
Matt Fletcher
121

Je n'ai pas lu tout le fil, mais le moyen le plus simple que j'ai trouvé était de changer la résolution de l'écran :

Accédez aux préférences système »s’affiche, puis modifiez la résolution.

Cela forcera votre ordinateur à restituer l'affichage et à repositionner toutes les fenêtres ouvertes. Ensuite, il vous suffit de rétablir vos paramètres de résolution d'origine et tout devrait être remis en place.

Philip Ebanks
la source
4
Dans mon cas, l'application (xScope) ne comportait pas d'option Zoom et ma nouvelle version de Mountain Lion ne présentait pas de fonction "détecter les affichages". Cette astuce fonctionnait donc parfaitement. Merci!
Jon
+1 a fonctionné pour moi aussi. (Sur Lion essayant d’obtenir la fenêtre du simulateur iPhone). Le zoom était désactivé pour cette application. Ce qui rend cela plus facile, c’est que le bouton Affichages de la barre de menus (Préférences système-> Affichages-> Afficher les affichages dans la barre de menus) vous permette de modifier rapidement la résolution ou de détecter les affichages
Rhubarb
Également travaillé avec Virtual Box, qui était plein écran dans un autre affichage (inexistant). Je n'avais pas du tout de barre de menu. Merci.
mwilson
Ca n'a pas marché pour moi. J'ai redimensionné l'affichage, mais la fenêtre est toujours hors de portée. Je peux le voir dans Mission Control, mais je ne peux pas le toucher, tellement énervant!
bugloaf
3
Faire pivoter de 90 degrés et inverser a fonctionné pour moi.
Mjhm
45

Trois idées:

  • CmdF1(ou CmdfnF1si vous avez configuré le clavier de votre MacBook pour utiliser des touches de fonction normales) bascule vos écrans entre le mode miroir et le bureau étendu. Un effet secondaire est que les fenêtres sont déplacées de manière imprévisible. Cela pourrait déplacer la fenêtre manquante dans un endroit visible. Cela nécessite probablement que le moniteur externe soit connecté.

  • Activez les espaces, appuyez sur la touche de raccourci pour afficher la vue d'ensemble des espaces et voir si le contour de la fenêtre manquante y est visible. Si c'est le cas, faites-le glisser où vous le souhaitez.

  • Quittez l'application et relancez l'application. Certainement une solution non idéale et peu pratique s'il y a du travail non sauvegardé.

Doug Harris
la source
Basculer entre le mode miroir et le bureau étendu ne fonctionnait pas. J'ai décidé de quitter Parallels, ce qui a fait apparaître une boîte de dialogue avant de quitter. Avec la boîte de dialogue ouverte, j'ai déplacé la fenêtre Parallels à l'écran, puis sélectionné "Annuler" dans la liste "Êtes-vous sûr de vouloir quitter?" boite de dialogue. J'aimerais quand même qu'il y ait un meilleur moyen.
Matthew Rankin
Votre première option a fonctionné pour moi. J'ai un MacBook Pro avec deux moniteurs connectés. Je n'utilise pas le macbook comme écran. Cmd F1 a fonctionné à merveille. Merci
ntgCleaner
4
Cmd-F1 pour basculer dans Screen Mirror a fonctionné comme un charme. Et puis Cmd-F1 retourne à mon mode normal.
Bryan Focht
Cmd + fn + F1 a parfaitement fonctionné! Mille mercis!
theMarceloR
37

Certaines fenêtres peuvent être déplacées, par exemple en les faisant glisser horizontalement à partir du bord inférieur.

Vous pouvez également essayer de lancer des scripts comme celui-ci dans l'éditeur AppleScript:

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
la source
cela ne fonctionne pas avec, par exemple, UltaEdit - il y a un message d'erreur indiquant que les limites ne peuvent pas être définies. La syntaxe semble également être la suivante: "fixez les limites de la première fenêtre à ..."
Wolfgang Fahl
1
@WolfgangFahl a set bounds of windows toégalement une syntaxe correcte, mais j'ai modifié la réponse pour ajouter un second script qui fonctionnait pour moi avec UltraEdit.
Lri
Cela a fonctionné pour X-Lite quand tout le reste a échoué. Il n'y avait pas de "zoom" dans X-Lite et la modification de l'échelle d'affichage ne fonctionnait pas, car X-LIte était entièrement sur un autre écran.
David W.
Merci! Le deuxième script (mais pas le premier) a fonctionné pour moi pour FileZilla. Assurez-vous que vous êtes sur le même bureau que l'application en question lors de l'exécution du script.
Tom
Excellent, fonctionne également sur VLC, qui a l'habitude de rester bloqué hors de l'écran alors qu'il était utilisé auparavant sur un moniteur externe maintenant déconnecté.
Benji XVI
37

Si vous pouvez voir une partie de la fenêtre, maintenez la touche Option enfoncée, puis cliquez sur l'une des bordures de la fenêtre. Cela vous permettra de faire glisser la fenêtre en pleine vue.

Jim Geurts
la source
1
J'ai voté une autre réponse il y a longtemps, mais maintenant sur un système d'exploitation différent, cela a fonctionné pour moi. C'est comme maintenir alt et faire glisser une nouvelle forme dans les programmes Adobe!
ntgCleaner
Cela a parfaitement fonctionné pour moi avec un certain nombre d'applications X11 qui insistent pour s'ouvrir en dehors de l'espace visible de mon bureau. En général, je ne vois qu'un petit peu de ces fenêtres et l’astuce ci-dessus a permis de les ramener à la vue.
slm
J'ai dû maintenir Shift-Option pour que cela fonctionne ... mais ... fantastique, merci!
GreenAsJade
Ni Option ni Shift-Option ne fonctionne pour moi dans Yosemite avec FileZilla: |
DemiSheep
Merci! Cela me permet également de redimensionner Photoshop quand il est hors écran. On dirait que la seule réponse qui fonctionne sur toutes les fenêtres d'applications!
dval
21

Aucune de ces solutions ne fonctionnait pour moi, mais j'ai réussi à résoudre ce problème en changeant:

  • Préférences de système
  • Matériel
  • Affiche

Ensuite, allez dans l'onglet 'Arrangement' et faites glisser la fenêtre externe au-dessus de la fenêtre interne (au lieu de côte à côte).

Michael Durrant
la source
Cela a fonctionné pour moi, contrairement à toutes les autres suggestions. Cependant, ce n'est pas la solution idéale ... J'aimerais pouvoir conserver mon arrangement actuel si possible.
Nukeguy
1
Rien d’autre n’a fonctionné pour moi; c’est fascinant de savoir pourquoi cela ramènera une fenêtre inkscape sur MacOS alors qu’aucune option de clavier n’a rien d’aide.
Wolfgang Fahl
9

Si l'option Fenêtre / Zoom du menu ne vous aidera pas (comme suggéré dans la 1ère réponse):

Fenêtre / Zoom sur OSX

(cela peut arriver quand l'application a sa propre implémentation non standard du menu Fenêtre comme Adobe Photoshop),

vous devez aller dans les paramètres d’affichage et sélectionner l’option «Plus d’espace» (mise à l'échelle).

Voir:

Affichages - à l'échelle - Plus d'espace

Si vous souhaitez une solution permanente, installez s'il vous plaît BetterTouchTool , qui offre des options supplémentaires (gestes) pour déplacer les fenêtres. Par exemple:

BetterTouchTool - Déplacer les fenêtres

Kenorb
la source
1
Ma résolution sur mes moniteurs était déjà maximale, mais le réglage de "Meilleur" à "Plus d'espace", puis sa configuration par défaut, permettaient à la fenêtre Filezilla de
devenir
1
La mise à l'échelle + option-glisser-fenêtre-bord a fonctionné pour moi.
Jorge Orpinel
8

J'ai rencontré ce problème avec Parallels desktop 6 sous OS X Lion, la fenêtre réelle de la machine virtuelle étant masquée hors de l'écran et visible uniquement dans Mission Control, et lorsque vous glissiez entre des espaces.

Donc, pour ceux qui ont le même problème, et si tout va bien, cela est applicable ailleurs: la solution consiste à cliquer avec le bouton droit de la souris sur l'icône de l'application dans le Dock, puis d'aller à l'élément de menu "Options", et sous "Attribuer à", choisissez "Ce Bureau". . Cela devrait déplacer la fenêtre de l'application sur le bureau actuel. Toujours préféré la vieille fenêtre de préfecture d'espaces pour ce genre de chose - beaucoup plus rapidement.

Espoir que cela aide ceux qui tombent sur ce post, avec le même problème avec Parallels (comme je l'ai fait)

Notez que sur Lion, il n'y a pas d'option Affecter à dans cette position.

purpletonic
la source
Cette réponse a fonctionné pour moi, et est la seule qui ne semble pas être un énorme bidouillage.
durron597
8

J'ai trouvé un moyen, en utilisant "Forcer de quitter ...", en cliquant sur l'icône dans le coin supérieur gauche.

Utilisez-le pour forcer la fermeture de l'application, puis redémarrez-le. Il commence à neuf et la fenêtre est à l'écran.

wgui
la source
Cette suggestion de Moom m'a sauvé.
AndyBean
Cela n'a pas fonctionné pour moi avec Filezilla - j'ai même installé une version mise à jour et la fenêtre n'a pas été réinitialisée (n'a pas désinstallé l'ancienne version)
DemiSheep
Je peux confirmer que cela a fonctionné pour Inkscape sur El Capitan
Wray Bowling le
solution sous-estimée IMO
w3debugger
7

Si vous avez toujours un écran externe connecté ou que vous le reconnectez et que la fenêtre est alors hors de l'écran et ingérable, il est possible de cliquer avec le bouton droit sur l'icône de cette application dans le dock et de forcer la fenêtre à s'aligner sur l'autre affichage.

Cela vous permettra d'ajuster la position de la fenêtre sans avoir à modifier la résolution des écrans ni à ouvrir l'onglet des préférences système. Ce n’est toujours pas aussi simple qu’une solution MS Windows, mais certainement plus facile que de passer à travers toutes ces difficultés.

James Brewer
la source
aucune option pour cela sur yosemite
Chuck van der Linden
Cela a fonctionné pour moi avec l'application Sequel Pro sur High Sierra. C'était hors de l'écran et je ne pouvais pas voir sa barre de menus. Affichage sélectionné 1 et cela a fonctionné. Merci!
Najki
5

Aucune des méthodes ci-dessus n'a fonctionné pour moi sous OSX 10.7.4. J'essayais d'accéder à KeePassX, qui était complètement hors de l'écran. (Je l'avais déplacé vers un deuxième écran à la maison, mais j'étais maintenant au bureau, sans deuxième écran.)

Changer la résolution dans les deux sens n'a eu aucun effet. Fermer l'application et la rouvrir n'a aucun effet.

Cependant, lorsque j'ai fermé la base de données et que j'ai demandé à en ouvrir une nouvelle, la fenêtre a été déplacée afin que je puisse accéder au menu déroulant pour sélectionner un fichier . (Yay!)

NotoriousWebmaster
la source
4

Maintenez la optiontouche enfoncée et cliquez deux fois sur l'icône de l'application dans le dock pour la minimiser, puis pour restaurer les fenêtres à pleine vue sur votre bureau.

Justin
la source
Cela ne semble pas fonctionner dans macOS 10.14 Mojave.
jasonology le
Cela fonctionne toujours pour moi dans Mojave v10.14.6.
Justin
3

La position des vues est enregistrée dans les fichiers nib eux-mêmes. La façon dont j'ai résolu ce problème consistait à modifier la vue, puis à l'enregistrer. Fermez Interface Builder et redémarrez-le. Ma fenêtre et ma vue ont été rassemblées à l'écran principal. Je dois dire que j'ai essayé toutes les options avant de faire cela. C’est le Zoom, supprimer la liste .plist de Bibliothèque / Préférences, F8, Rassembler Windows ... Aucune de celles-ci ne fonctionnait. J'espère que ça aide.

Nima
la source
3

J'ai essayé à peu près tout ce qui précède pour une application de jeton appelée SecurID que nous utilisons pour l'accès VPN au travail. Cet AppleScript a finalement résolu le problème (avec la permission de 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
la source
J'ai eu le même problème avec la stupide petite application SecureID. Ce post m'a sauvé, merci!
Jake Hall
2

Allez dans Préférences Système »Affichages» Détectez les affichages.

Cela forcera le système à effectuer une nouvelle analyse et à détecter le moniteur manquant ... Cela résout généralement le problème lorsque je le rencontre.

De plus, si cela ne fonctionne pas et que votre système pense toujours que le moniteur est connecté, essayez deux choses:

  1. Si le câble est toujours connecté (mais non connecté à un moniteur), déconnectez-le.
  2. Dans l'onglet Arrangement du panneau des affichages, essayez "Rassembler Windows". Cela devrait rassembler toutes les fenêtres sur le moniteur actif / principal.
Benjamin Schollnick
la source
J'ai essayé d'utiliser des écrans de détection et cela n'a pas fonctionné. Je n'ai pas essayé l'option "Récupérer Windows", mais je le ferai la prochaine fois.
Matthew Rankin
Cela peut ou peut ne pas fonctionner. J'ai trouvé Wireshark (une application X Windows), qui serait éteint lorsqu'un deuxième écran était connecté. C’était en fait un bug de XQuartz (reconnu). On ignore s'il s'agit d'un bogue Apple ou d'un bogue XQuartz. Voir xquartz.macosforge.org/trac/ticket/797 .
Benjamin Schollnick
2

La solution simple pour moi, si vous retirez simplement complètement les moniteurs externes (par exemple, pour aller à une conférence avec votre ordinateur portable), est de simplement fermer le couvercle et de le rouvrir. Toutes les autres réponses (^ 1, Zoom, fenêtres en mouvement) ne fonctionnaient pas pour moi.

utilisateur1442960
la source
1

La WindowZoomméthode est intéressante et probablement ce que j'utiliserais sinon pour Moom . Il vous permet de configurer des touches de raccourci pour le repositionnement et le redimensionnement des fenêtres. J'ai une grille de 9 cellules ( altoption1-9) ainsi que des moitiés gauche / droite et quelques autres.

La valeur par défaut de Moom pour centrer et agrandir une fenêtre est controlshiftzalors space- je l'ai changée en altz. Très utile aussi pour les screencasts, car vous avez un contrôle beaucoup plus grand sur le positionnement de la fenêtre.

Koobz
la source
0

Dans les cas extrêmes, comme avec Interface Builder, vous pouvez essayer de reconnecter votre deuxième moniteur, trouver la fenêtre manquante, puis la faire glisser vers l'écran principal.

Maintenant, pour vérifier votre travail, quittez le programme, puis relancez-le. Assurez-vous que toutes les fenêtres souhaitées sont affichées sur votre écran principal.

Maintenant, déconnectez le deuxième moniteur - tout devrait bien se passer.

JJ Rohrer
la source
0

Dans ma situation, la fenêtre de Mavericks a disparu après avoir débranché l'un de mes moniteurs externes. Un autre moniteur externe était toujours connecté à mon MacBook Pro, tandis que les fenêtres déplacées de l’extérieur débranché étaient déplacées vers mon écran intégré. Une fenêtre pour Chrome était bien en dehors de l’affichage réel, mais avec la façon dont les écrans et les "espaces" fonctionnent dans Mavericks, aucune partie de celle-ci n’a été affichée sur les autres écrans.

Le moyen le plus simple que j'ai trouvé consiste à ouvrir Exposé (soit en appuyant sur F9 si vous avez réactivé ce raccourci clavier, soit en glissant vers le haut avec trois ou quatre doigts selon votre configuration) et en faisant glisser la fenêtre manquante d'un moniteur à un autre. Ainsi, OS X positionnera automatiquement la fenêtre dans les limites du nouveau moniteur et celle-ci sera à nouveau visible.

Bryson
la source
0

Je me demande pourquoi cela n’a pas été mentionné auparavant, mais il existe un moyen très simple de le résoudre.

Vous pouvez saisir l'un des bords horizontaux ou verticaux de la fenêtre (mais pas les coins) et déplacer la souris parallèlement au bord, et non dans la direction habituelle pour redimensionner la fenêtre.

Autrement dit, si vous déplacez le bord horizontal de la fenêtre horizontalement ou verticalement, la fenêtre ne sera pas redimensionnée, mais déplacera le tout. Vous pouvez maintenant faire glisser la partie manquante de la fenêtre à l'écran.

Csongor Halmai
la source
0

Une solution tierce consiste à utiliser HyperDock . Il est actuellement compatible avec macOS 10.14 Mojave.

Cet utilitaire modifie le Dock pour afficher un aperçu des fenêtres de chaque application flottant au-dessus de l'icône de l'application.

Celles-ci sont déplaçables, il vous suffit donc de sélectionner la fenêtre que vous souhaitez visualiser et de la faire glisser vers le moniteur sur lequel vous souhaitez qu'elle soit.

jasonologie
la source