358 votes

Remettre 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, notamment lorsque je déconnecte un moniteur externe de mon MacBook. Comment puis-je ramener la fenêtre à l'écran lorsqu'il n'est pas possible de saisir la barre de titre et de la faire glisser sur l'écran ?

XvsXP.com recommande d'ajuster votre résolution d'écran vers le bas pour que les fenêtres hors écran " reviennent à l'écran ", puis d'ajuster à nouveau votre résolution d'écran à son paramètre d'origine. Dans OS X 10.4 Tiger, j'avais un script qui ramenait toutes les fenêtres hors écran à l'écran, mais dans mes mises à niveau vers Leopard et maintenant Snow Leopard, je ne semble pas avoir ce script.

Y a-t-il de meilleures solutions ?

0 votes

0 votes

J'ai constaté que la suppression des éléments de référence incriminés de la liste de contrôle d'Interface Builder peut parfois aider. J'ai même essayé de définir la position de la fenêtre via AppleScript, sans succès.

0 votes

J'ai réussi à récupérer une fenêtre x11 en déplaçant l'écran qui s'est créé de l'autre côté d'un écran adjacent. En d'autres termes, j'avais la disposition suivante avec mes moniteurs [ 2 ][1], et la fenêtre x11 apparaissait hors de l'écran à la gauche apparente de [1]. En réarrangeant : [1][ 2 ], ma fenêtre x11 apparaissait correctement sur la fenêtre [1]. Je suis sous OS X 10.10.

374voto

Omer Zak Points 520

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

9 votes

Pour la première fois depuis des mois, je viens de rencontrer ce problème avec Parallels. Malheureusement, ils n'ont pas d'option de menu zoom dans le menu Fenêtre.

0 votes

La réponse suivante devrait fonctionner pour toutes les applications.

6 votes

Le zoom n'a pas fonctionné pour moi. Maintenant la fenêtre est juste plus grande, mais toujours pas là où je peux l'atteindre.

145voto

Philip Ebanks Points 1391

Je n'ai pas lu tout le fil de discussion mais la méthode la plus simple que j'ai trouvée est de modifier la résolution de l'écran :

Allez dans Préférences système " Écrans, puis modifiez la résolution.

Cela obligera votre ordinateur à effectuer un nouveau rendu de l'affichage et à repositionner toutes les fenêtres ouvertes. Il vous suffit ensuite de revenir à vos paramètres de résolution d'origine pour que tout soit à nouveau en place.

4 votes

Dans mon cas, l'application (xScope) n'avait pas d'option Zoom, et ma nouvelle version de Mountain Lion n'affichait pas de fonction "détecter les écrans", donc cette astuce a parfaitement fonctionné. Merci !

0 votes

+1 a aussi fonctionné pour moi. (Sur Lion en essayant d'obtenir la fenêtre du simulateur d'iPhone). Le zoom était désactivé pour cette application. Ce qui facilite les choses, c'est d'avoir le bouton Affichages dans la barre de menu (Préférences système->Écrans->Afficher les écrans dans la barre de menu) - de cette manière, vous pouvez rapidement changer la résolution ou détecter les écrans.

0 votes

Cela a également fonctionné avec Virtual Box, qui était en plein écran dans un autre écran (inexistant). Je n'avais pas du tout de barre de menu. Merci.

55voto

Fabiano Soriani Points 543

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

1 votes

J'ai voté une autre réponse il y a longtemps, mais maintenant sur un OS différent, cela a fonctionné pour moi. C'est comme tenir alt et glisser une nouvelle forme dans les programmes d'adobe !

0 votes

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. Je ne vois généralement qu'une petite partie de ces fenêtres et l'astuce ci-dessus m'a permis de les ramener à l'écran.

0 votes

J'ai dû maintenir la touche Shift-Option pour que cela fonctionne... mais... fantastique, merci !

53voto

Keith Sirmons Points 2558

Trois idées :

  • CmdF1 (ou CmdfnF1 si vous avez configuré le clavier de votre MacBook pour utiliser des touches de fonction normales) permet de basculer 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 quelque peu imprévisible. Cela peut déplacer la fenêtre manquante vers un endroit visible. Mais cela nécessite probablement que le moniteur externe soit connecté.

  • Activez les espaces, appuyez sur le raccourci clavier pour afficher l'aperçu des espaces et voyez si le contour de votre fenêtre manquante y est visible. Si c'est le cas, faites-le glisser à l'endroit où vous voulez qu'il soit.

  • Quittez l'application et relancez-la. Cette solution n'est certainement pas idéale et n'est pas pratique s'il y a du travail non sauvegardé.

0 votes

Le basculement entre le mode miroir et le bureau étendu n'a pas fonctionné. J'ai décidé de quitter Parallels, ce qui a fait apparaître une boîte de dialogue avant de quitter. Lorsque la boîte de dialogue s'est affichée, j'ai ramené la fenêtre de Parallels à l'écran, puis j'ai sélectionné "Annuler" dans la boîte de dialogue "Êtes-vous sûr de vouloir quitter ? J'aimerais quand même qu'il y ait un meilleur moyen.

0 votes

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. Je vous remercie.

6 votes

Cmd-F1 pour basculer en miroir d'écran a fonctionné comme un charme. Et ensuite Cmd-F1 pour revenir à mon mode normal.

42voto

Dave Points 986

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

Vous pouvez également essayer d'exécuter scripts comme ceci 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

0 votes

Cela ne fonctionne pas avec UltaEdit, par exemple - un message d'erreur s'affiche indiquant que les limites ne peuvent pas être définies. De plus, la syntaxe semble être "définir les limites de la première fenêtre à ...".

1 votes

@WolfgangFahl set bounds of windows to est également une syntaxe correcte, mais j'ai modifié la réponse pour ajouter un deuxième script qui a fonctionné pour moi avec UltraEdit.

0 votes

Cela a fonctionné pour X-Lite quand tout le reste a échoué. Il n'y avait pas de "Zoom" dans X-Lite et le changement d'échelle de l'affichage ne fonctionnait pas puisque X-LIte était sur un tout autre écran.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X