Réinitialiser la position Windows de Mac OS X après avoir déconnecté le moniteur externe


72

Utiliser Mac OS sur plusieurs écrans est une bonne chose, mais après la suppression de l’écran externe (2ème écran), la position initiale de Windows sur le moniteur externe ne peut pas être replacée sur le moniteur par défaut. Existe-t-il des raccourcis clavier ou des utilitaires permettant de réinitialiser la position de la fenêtre pour ce type d'utilisation?


Vous pouvez également consulter serverfault.com/questions/7237/… sur Server Fault.
Chealion

Voir aussi la très populaire Queestion. Quelles options de gestion des fenêtres existent pour OS X?
cwd

Réponses:


64

De ma réponse à l'origine à Server Fault Question 7237 :

Lorsqu'un moniteur est débranché (y compris l'adaptateur le cas échéant - laisser l'adaptateur laisse OS X pensant que le moniteur est toujours branché), tout Windows devrait passer à votre écran principal. Parfois, certaines fenêtres (par exemple, Firefox) conservent leur position à l'extrême droite de l'écran, vous laissant juste assez de place pour saisir la barre de titre et la déplacer où vous le souhaitez.

Une méthode pour organiser les fenêtres afin que vous puissiez les voir (si, pour une raison quelconque, elles restent hors de l'écran) consiste à passer à l'application propriétaire de la fenêtre en question, maintenez la touche Option enfoncée et choisissez "Organiser à l'avant" dans le menu déroulant. Menu de la fenêtre. Il organisera ensuite toutes les fenêtres de cette application en cascade à partir du coin supérieur gauche de l'écran.

En second lieu, il existe plusieurs AppleScripts disponibles (par exemple celui-ci chez Snipplr ) qui saisissent également chaque fenêtre hors de l’écran et la déplacent à l’écran pour vous.

Il existe également une application shareware astucieuse appelée Stay qui vous aidera à automatiser beaucoup de choses pour vous, tandis que ControlPlane fera beaucoup plus que simplement remarquer si un moniteur est déconnecté et vous permet d'exécuter des scripts (au cas où vous voudriez faire plus que simplement réorganiser les fenêtres). ControlPlane est gratuit, mais n’a aucun mécanisme direct pour le déplacement des fenêtres (vous devez l’attacher à l’un des AppleScripts susmentionnés).


"Regrouper les fenêtres" n'affecte que les fenêtres "Afficher" des Préférences Système et ne vise qu'à affecter ces fenêtres.
Araxia

@Araxia: corrigé. Bizarre parce que je pourrais jurer que je l'avais déjà utilisé de cette façon auparavant (mais cela ne fonctionne certainement pas de cette façon dans Lion)
Chealion

Vous pouvez aussi réorganiser les fenêtres avec Divvy
Irfan

Le script de Snipplr a très bien fonctionné. Je n'ai pas encore essayé le script avec les applications X-Windows, que Divvy ne semble pas pouvoir redimensionner.
harijay

Sur Mavericks, cliquez sur cette application, sur la barre de menus, puis cliquez sur "Fenêtre"> "Tout au premier plan"
Ivan Chau

6

Vous pouvez également aller à Affichages et choisir d’activer / désactiver la mise en miroir et réinitialise les fenêtres.


4

breeze a des états de fenêtre globaux et d'application. les états peuvent être déclenchés à l'aide de leur clavier et sont indépendants de la résolution. associez ceci avec sizeup et windowflow et vous serez prêt.



3

Maintenez la touche option enfoncée et cliquez deux fois sur l'icône de l'application dans le dock. Le premier clic cachera la fenêtre et le second clic redimensionnera la fenêtre pour s’adapter à la fenêtre unique.


C’est la meilleure réponse, cela fonctionne aussi sur macOS Sierra.
Justin

2

Aucun de ceux-ci n'a fonctionné, alors j'ai lu une astuce pour supprimer le fichier plist. Cela a tout supprimé, y compris mon inscription à l'application, j'essayais de rassembler la fenêtre principale qui était ouverte la dernière fois que je l'ai fermée.

Ensuite, j’ai essayé ce qui suit et j’ai réussi: j’ai modifié la clé MainWindowFrame en s.th. en dessous de ma résolution d'écran, dans mon cas:

<key>MainWindowFrame</key>
    <array>
        <integer>**2237**</integer>
        <integer>474</integer>
        <integer>834</integer>
        <integer>704</integer>
    </array>

à:

<key>MainWindowFrame</key>
    <array>
        <integer>**1000**</integer>
        <integer>474</integer>
        <integer>834</integer>
        <integer>704</integer>
    </array>

Cela a finalement fait le tour !!!


2
quel fichier plist avez-vous édité?
Rennat

1

J'ai eu une requête similaire pour un ami qui utilise un moniteur externe avec un Macbook, et il a suggéré SizeUp . Je n'ai pas encore étudié la question, mais c'est peut-être ce que vous recherchez.


est-il possible que la taille augmente les fenêtres de se déplacer vers le bord de l'écran lorsque je me réveille mon mac?
Andy

1

Vous pouvez aller dans Préférences Système> Affichages et changer la résolution en quelque chose de plus bas, par exemple 1024 x 768 ou 800 x 600. Les fenêtres seront réinitialisées à cette taille d’affichage plus petite. Revenez à ce que vous aviez une fenêtre tout écran devrait apparaître.


pense que cela a fonctionné
malhal

1

Une fois, j'ai eu un cas étrange où je ne peux voir que la fenêtre de l'application lors du basculement entre les espaces. Je savais que c'était quelque part à gauche de l'écran; J'ai essayé de nombreuses méthodes décrites ici sans succès.

Finalement, j'ai réorganisé mes affichages principal et externe en préférences d'affichage de manière à ce que l'option se trouve en haut à gauche de l'autre et que la fenêtre s'affiche.


1

Lorsque vous exécutez plusieurs affichages de résolutions différentes sur Mac, Mac semble "prétendre" que tous les moniteurs ont réellement la même résolution verticale en créant un affichage "virtuel" afin de combler les espaces vides entre chacun des affichages les plus petits et le plus grand. . Par exemple, j'ai un MacBook Pro et un écran 27 "Cinema.

Je lance mon écran Cinéma avec sa résolution native, 2560x1440, et mon macbook à l'extrême droite, paramètre "plus d'espace" (plus petit que 1440, mais il ne me dit pas exactement ce que c'est). En raison de la manière dont mon moniteur et mon ordinateur portable sont situés sur mon bureau, j'utilise l'onglet "Arrangement" dans les préférences système pour aligner le bord inférieur des écrans. Lorsque je fais cela, il y a une section au-dessus de l'écran du macbook qui est vide ou vide dans la fenêtre d'agencement.

CEPENDANT, j’ai découvert que si j’arrangeais les choses de manière à aligner les bords supérieurs de mes affichages, la fenêtre de mon application manquante m’attendait dans l’espace en haut à gauche de l’écran du moniteur, pensant qu’elle était visible à l’écran. temps. À partir de là, j'ai découvert qu'en ramenant l'écran de mon ordinateur portable pour l'aligner sur le moniteur externe situé en bas, le système était assez aimable pour forcer la fenêtre maintenant masquée en haut à gauche de mon écran Cinéma.


0

Je garde les préférences d'affichage dans la barre de menus (il existe une option dans les préférences d'affichage pour cela). Ensuite, chaque fois que la configuration du moniteur change et que OS X ne le détecte pas, vous pouvez cliquer ici et choisir "Détecter les affichages".

Autrement, vous pouvez également script cette action dans Automator et lui attribuer une touche de raccourci. Voir ce lien pour plus d'informations


0

J'avais le même problème lorsque j'utilisais Pixelmator et que certaines fenêtres étaient masquées lorsque j'essayais de l'utiliser le lendemain de mon utilisation à la maison lorsque mon ordinateur portable était connecté à un moniteur. Allez simplement dans vos affichages, réglez votre résolution sur quelque chose de plus bas, cliquez sur le bouton «rassembler les fenêtres», puis réglez votre résolution sur la normale et vous devriez voir toutes vos fenêtres Pixelmator (ou toute autre application).


0

Une autre chose que vous pouvez faire est d’exposer (je pense que trois doigts vers le haut se glissent vers le haut par défaut) et de faire glisser la fenêtre sur un autre écran. Si vous parvenez au coin inférieur droit, la fenêtre apparaîtra en haut de l'écran.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.