web-dev-qa-db-fra.com

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

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 déplacer la fenêtre à 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 soient "réajustées", 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.

Des meilleures solutions sur le marché?

294
Matthew Rankin

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

301
Hai Vu

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.

120
Philip Ebanks

Trois idées:

  • CmdF1 (ou CmdfnF1 Si vous avez configuré le clavier de votre MacBook pour utiliser les touches de fonction normales), basculez 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. Certainement une solution non idéale et peu pratique s'il y a du travail non sauvegardé.

44
Doug Harris

Certaines fenêtres peuvent être déplacées, par exemple en les faisant glisser horizontalement depuis le 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
37
Lri

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.

35
Jim Geurts

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).

21
Michael Durrant

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.

8
wgui

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 à sélectionner l'élément de menu "Options" du menu "Options" . 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.

8
purpletonic

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

Window/Zoom on 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:

Displays - Scaled - More Space

Si vous souhaitez une solution permanente, veuillez installer BetterTouchTool , qui fournit des options supplémentaires (gestes) pour déplacer les fenêtres. Par exemple:

BetterTouchTool - Move windows

8
kenorb

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 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.

6
James Brewer

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!)

5
NotoriousWebmaster

Tenir option + Cliquez deux fois sur l'icône de l'application dans le dock pour la minimiser, puis pour restaurer les fenêtres en pleine vue sur votre bureau.

4
Justin

La position des vues est enregistrée dans les fichiers nib eux-mêmes. J'ai corrigé le problème en modifiant la vue, puis en l'enregistrant. 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.

3
Nima

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
3
DustinB

Sélectionnez Préférences Système »Écrans» Détectez les écrans.

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 croit toujours que le moniteur est connecté, essayez deux choses:

  1. Si le câble est toujours connecté (mais non connecté à un moniteur), débranchez-le.
  2. Dans l'onglet Disposition du panneau d'affichage, essayez "Rassembler Windows". Cela devrait rassembler toutes les fenêtres sur le moniteur actif/principal.
2

La solution simple pour moi, si vous supprimez simplement 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.

2
user1442960

Le WindowZoom méthode est intéressante et probablement ce que je voudrais utiliser si pas 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 les moitiés gauche/droite et quelques autres.

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

1
Koobz

Dans ma situation, la fenêtre de Mavericks a disparu après que j'ai 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é est d'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 en fonction de votre configuration) et faites 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.

0
Bryson

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.

0
JJ Rohrer

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 (pas les coins, cependant) et déplacer la souris parallèlement à Edge, 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.

0
Csongor Halmai