Redefinir a posição do Windows no Mac OS X após desconectar o monitor externo

72

Usar o Mac OS em vários monitores é ótimo, mas depois de remover o monitor externo (segundo monitor), geralmente a posição da janela originalmente no monitor externo não é reposicionada no monitor padrão. Existe alguma tecla de atalho ou utilitários que podem redefinir a posição da janela para esse tipo de uso?

hendrasaputra
fonte
Você também pode verificar serverfault.com/questions/7237/… na falha do servidor.
Chealion
veja também a pergunta muito popular Quais são as opções de gerenciamento de janelas para o OS X?
cwd

Respostas:

64

Da minha resposta originalmente em Server Fault Question 7237 :

Quando um monitor é desconectado (incluindo também o adaptador, se aplicável - deixar o adaptador deixa o OS X achando que o monitor ainda está conectado), todo o Windows deve passar para a tela principal. Ocasionalmente, algumas janelas (por exemplo, Firefox) mantêm sua posição na extremidade direita da tela, deixando espaço suficiente para agarrar a barra de título e movê-la para onde você deseja.

Um método de organizar o Windows para que você possa vê-lo (se por algum motivo eles ficarem fora da tela) é mudar para o aplicativo que possui a janela em questão, mantenha pressionada a tecla Opção e escolha "Organizar na frente" no Menu da janela. Ele organizará todas as janelas desse aplicativo em cascata a partir do canto superior esquerdo da tela.

Por outro lado, existem vários AppleScripts disponíveis (por exemplo, este no Snipplr ) que também capturam todas as janelas da tela e as movem na tela para você.

Há também um aplicativo shareware bacana chamado Stay, que ajudará a automatizar muito disso para você, enquanto também há o ControlPlane que fará muito mais do que apenas notar se um monitor for desconectado e permitir que você execute scripts (caso deseje faça mais do que apenas reorganizar as janelas). O ControlPlane é gratuito, mas não possui nenhum mecanismo direto para mover janelas (você deve anexá-lo a um dos AppleScripts mencionados acima).

Chealion
fonte
"Reunir Windows" afeta apenas - e deve afetar apenas - as janelas "Exibir" das Preferências do Sistema.
Araxia
@Araxia: Fixed. Estranho, porque eu poderia ter jurado que eu usei-o dessa forma antes (mas definitivamente não é assim que funciona no Lion)
Chealion
Você pode reorganizar janelas com Divvy também
Irfan
O script do Snipplr funcionou muito bem. Ainda não testei o script com aplicativos X-windows, que o Divvy parece não conseguir redimensionar.
harijay
No Mavericks, clique em que a aplicação, na barra de menu, clique em "Janela"> "Trazer tudo para frente"
Ivan Chau
6

Você também pode ir para Monitores e escolher ativar / desativar o espelhamento e redefinir as janelas.

Alex
fonte
4

breeze possui estados globais e da janela do aplicativo. os estados podem ser acionados usando o teclado e são independentes da resolução. emparelhe isso com tamanho e fluxo de janela e você estará definido.

yanokwa
fonte
3

Experimentar

Janela -> cascata

Isso corrige seus problemas?

mp
fonte
11
Esta opção não está disponível no OSX
Canadian Luke
4
Funciona para o Powerpoint 14.2.1 no MacOS 10.7.4
mp
OK, aparentemente não aparece no OSX 10.6.8, aparentemente ... Hummm. Usuário Lucky Lion
canadense Luke
3

Mantenha pressionada a tecla Opção e clique no ícone do aplicativo no dock duas vezes. O primeiro clique oculta a janela e o segundo clique redimensiona a janela para caber na janela única.

uhzoomzip
fonte
Esta é a melhor resposta, também funciona no macOS Sierra.
Justin
2

Nada disso funcionou, então eu li sobre um truque para excluir o arquivo plist. Isso excluiu tudo, incluindo meu registro do aplicativo, que eu estava tentando reunir na janela principal, que estava aberta, quando o fechei pela última vez.

Depois tentei o seguinte e consegui: Alterei a chave MainWindowFrame para s.th. abaixo da minha resolução de tela, no meu caso:

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

para:

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

Que finalmente fez o truque !!!

gr.mon
fonte
2
qual arquivo plist você editou?
rennat
1

Eu tive uma consulta semelhante para um amigo que usa um monitor externo com um Macbook, e ele sugeriu o SizeUp . Ainda não investiguei, mas pode ser o que você procura.

jtimberman
fonte
é possível que esse tamanho esteja fazendo com que as janelas se movam para a borda da tela quando eu acordo o meu mac?
Andy
1

Você pode ir para Preferências do sistema> Monitores e alterar a resolução para algo menor, digamos 1024 x 768 ou 800 x 600, e isso fará com que as janelas sejam redefinidas para o tamanho menor da tela. Altere-o novamente para o que você tinha todas as janelas fora da tela.

Michael Glenn
fonte
acho que isso funcionou #
1919 malhal
1

Certa vez, tive um caso estranho em que só consigo ver a janela do aplicativo ao alternar entre espaços. Eu sabia que estava em algum lugar à esquerda da tela; Eu tentei muitos métodos descritos aqui sem sucesso.

Eventualmente, reorganizei minha tela principal e externa na preferência de tela, de modo que a tela fique no canto superior esquerdo da outra e, eventualmente, a janela apareceu.

TTT
fonte
1

Quando você executa várias exibições de diferentes resoluções no Mac, o Mac parece "fingir" que todos os monitores realmente têm a mesma resolução vertical criando um imóvel "virtual" para preencher as lacunas entre cada uma das telas menores e a maior. . Por exemplo, eu tenho um macbook pro e uma tela de cinema de 27 ".

Eu corro o meu monitor Cinema com sua resolução nativa, 2560x1440, e o meu macbook, na extrema direita, configuração "mais espaço" (é menor que 1440, mas não me diz exatamente o que é). Por causa da localização do meu monitor e laptop na minha mesa, uso a guia "arranjo" nas preferências do sistema para alinhar a borda inferior dos monitores. Quando faço isso, há uma seção acima da tela do macbook que é mostrada em branco ou vazia na janela de arranjo.

No entanto, eu descobri que, se eu reorganizasse as coisas de modo que as bordas superiores dos meus monitores estivessem alinhadas, minha janela de aplicativo ausente estava silenciosamente esperando por mim na parte superior esquerda do espaço do monitor do laptop, pensando que estava na tela e visível por todo o lado. Tempo. A partir daí, descobri que, movendo a tela do meu laptop de volta para baixo, para alinhar com o monitor externo na parte inferior, o sistema teve a gentileza de forçar a janela agora oculta no canto superior esquerdo da tela do Cinema.

user237707
fonte
0

Eu mantenho a preferência de exibição na barra de menus (há uma opção na preferência de exibição para isso). Então, sempre que o arranjo do monitor for alterado e o OS X não o detectar, clique aqui e escolha 'Detectar Monitores'.

Como alternativa, você pode criar um script dessa ação no Automator e atribuir a você uma tecla de atalho. Veja este link para mais informações

Mark Pim
fonte
0

Eu tive o mesmo problema ao usar o Pixelmator e ter algumas janelas fora da tela ao tentar usá-lo no dia seguinte ao uso em casa com o laptop conectado a um monitor. Simplesmente entre nos monitores, defina seus res para algo mais baixo, clique no botão 'reunir janelas' e, em seguida, retorne ao normal e você deverá ver todas as janelas do Pixelmator (ou de qualquer aplicativo).


fonte
0

Outra coisa que você pode fazer é expor (acho que, por padrão, deslize três dedos para cima) e arraste a janela para outra tela. Se você conseguir chegar ao canto inferior direito, ela abrirá a janela na parte superior da tela.

bananabananabanana
fonte