Mover uma janela fora da tela de volta à tela no Mac OS X

301

Parece que o Mac OS X 10.6.1 Snow Leopard tem a tendência de deixar algumas janelas fora da tela às vezes, especialmente quando eu desconecto um monitor externo do meu MacBook. Como posso mover a janela novamente na tela quando não é possível pegar a barra de título e arrastá-la de volta para a tela?

O XvsXP.com recomenda ajustar a resolução da tela para baixo para que as janelas fora da tela "voltem a aparecer" e depois ajuste a resolução da tela para a configuração original. No OS X 10.4 Tiger, eu tinha um script que trazia todas as janelas fora da tela de volta à tela, mas nas minhas atualizações para o Leopard e agora o Snow Leopard, parece que não tenho esse script.

Alguma solução melhor por aí?

Matthew Rankin
fonte
Você pode querer fazer uma pergunta muito semelhante: Redefinir a posição do Windows no Mac OS X após
desconectar o
Descobri que excluir os itens de referência incorretos do plist do Interface Builder às vezes ajuda. Eu até tentei definir a posição da janela via AppleScript sem sorte.
Consegui recuperar uma janela x11 movendo a tela de desova para o outro lado de uma tela adjacente. Em outras palavras, eu tinha o seguinte arranjo com meus monitores [2] [1], e a janela x11 estava aparecendo fora da tela para a esquerda aparente de [1]. Reorganizando: [1] [2], minha janela x11 apareceu corretamente na janela [1]. Estou no OS X 10.10.
HAL 9001

Respostas:

307

Este método parece funcionar: clique no menu Janela e clique em Zoom

Hai Vu
fonte
8
Pela primeira vez em meses, acabei de encontrar esse problema com o Parallels. Infelizmente, eles não têm uma opção de menu de zoom no menu Janela.
Matthew Rankin
A próxima resposta deve funcionar para todos os aplicativos.
James Robinson
6
O zoom não funcionou para mim. Agora a janela é maior, mas ainda não é onde eu posso alcançá-la.
bugloaf
19
Ótima solução, exceto que o Photoshop tem sua própria implementação não padrão do menu Janela e não possui opção de zoom. Adobe sangrento.
Rory McCrossan
Trabalhou para o iTunes. Nunca vi essa opção antes; Eu sempre assumi que seria chamado de "maximizar". Jazzy!
Matt Fletcher
121

Ainda não li todo o tópico, mas a maneira mais fácil que encontrei foi alterar a resolução da tela :

Vá para Preferências do sistema »Monitores e altere a resolução.

Isso forçará o computador a renderizar a tela novamente e reposicionar todas as janelas abertas. Em seguida, mude-o de volta para as configurações originais de resolução e tudo deve voltar ao seu lugar.

Philip Ebanks
fonte
4
No meu caso, o aplicativo (xScope) não tinha a opção Zoom, e minha nova versão do Mountain Lion não exibia a função "detectar telas", portanto, essa dica funcionou perfeitamente. Obrigado!
Jon
O +1 funcionou para mim também. (No Lion tentando obter a janela do iPhone Simulator). O zoom foi desativado para este aplicativo. O que torna isso mais fácil é ter o botão exibido na barra de menu (Sistema de Preferências> Displays-> Mostrar exibe na barra de menu) - desta forma você pode rapidamente mudar a resolução ou detectar monitores
ruibarbo
Também trabalhou com o Virtual Box, que estava em tela cheia em outro monitor (inexistente). Eu não tinha uma barra de menu. Obrigado.
mwilson
Não funcionou para mim. Redimensionei a tela, mas a janela ainda está fora de alcance. Eu posso vê-lo no Controle da Missão, mas não posso tocá-lo, tão enlouquecedor!
bugloaf
3
Girar 90 graus e reverter funcionou para mim.
Mjhm
45

Três idéias:

  • CmdF1(ou CmdfnF1se você configurou o teclado do MacBook para usar teclas de função normais) alterna as telas entre o modo espelho e a área de trabalho estendida. Um efeito colateral é que as janelas são movidas de maneira imprevisível. Isso pode mover a janela ausente para um local visível. Isso provavelmente requer que o monitor externo esteja conectado.

  • Ative os Espaços, pressione a tecla de atalho para exibir a visão geral dos espaços e veja se o contorno da janela ausente está visível lá. Nesse caso, arraste-o para onde deseja.

  • Saia da aplicação e reinicie. Definitivamente, uma solução não ideal e não é prática se houver trabalho não salvo.

Doug Harris
fonte
Alternar entre o modo espelho e a área de trabalho estendida não funcionou. Decidi sair do Parallels, que exibia uma caixa de diálogo antes de sair. Com a caixa de diálogo aberta, movi a janela Parallels de volta à tela e selecione "Cancelar" em "Tem certeza de que deseja sair?" caixa de diálogo. Ainda desejo que houvesse uma maneira melhor.
Matthew Rankin
Sua primeira opção funcionou para mim. Eu tenho um macbook Pro com dois monitores conectados. Eu não uso o macbook como uma tela. O comando F1 funcionou como um encanto. Obrigado
ntgCleaner
4
Cmd-F1 para alternar para o Screen Mirror funcionou como um encanto. E então Cmd-F1 volta ao meu modo normal.
Bryan Focht 25/08/2015
Cmd + fn + F1 funcionou perfeitamente! Graças um milhão!
theMarceloR
37

Algumas janelas podem ser movidas, por exemplo, arrastando-as horizontalmente a partir da borda inferior.

Você também pode tentar executar scripts como este no AppleScript Editor:

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
fonte
isso não funciona, por exemplo, com o UltaEdit - há uma mensagem de erro de que os limites não podem ser definidos. Além disso, a sintaxe parece ser "defina os limites da primeira janela para ..."
Wolfgang Fahl
1
O @WolfgangFahl set bounds of windows totambém é a sintaxe correta, mas editei a resposta para adicionar um segundo script que funcionou para mim com o UltraEdit.
Lri
Isso funcionou para o X-Lite quando tudo mais falhou. Não havia "Zoom" no X-Lite e a alteração da escala da tela não funcionou, pois o X-LIte estava em outra tela.
David W.
Obrigado! O segundo script (mas não o primeiro) funcionou para mim no FileZilla. Verifique se você está na mesma área de trabalho que o aplicativo em questão ao executar o script.
Tom
Excelente, também funciona no VLC, que costuma ficar fora da tela quando estava sendo usado anteriormente em um monitor externo agora desconectado.
Benji XVI
37

Se você puder ver uma parte da janela, mantenha pressionada a tecla Opção e clique em uma das bordas da janela. Isso permitirá que você arraste a janela para exibição completa.

Jim Geurts
fonte
1
Eu votei em outra resposta há muito tempo, mas agora em um sistema operacional diferente, isso funcionou para mim. É como segurar alt e arrastar uma nova forma nos programas de adobe!
NtgCleaner
Isso funcionou perfeitamente para mim com vários aplicativos X11 que insistem em abrir fora do espaço visível da minha área de trabalho. Normalmente, vejo apenas um pouco dessas janelas e a dica acima funcionou para permitir que eu as arrastasse de volta à vista.
SLM
Eu tive que segurar a Shift-Option para que isso funcionasse ... mas ... fanstastic, obrigado!
GreenAsJade
Nem Option nem Shift-Option estão funcionando para mim no Yosemite com o FileZilla: |
DemiSheep 22/10
Obrigado! Isso também me permite redimensionar o photoshop quando está fora da tela. Parece a única resposta que funciona em todas as janelas de aplicativos!
dval 29/02
21

Nenhuma das opções acima funcionou para mim, mas eu consegui uma correção alterando:

  • Preferências do Sistema
  • Hardware
  • Exibe

Em seguida, vá para a guia 'Arranjo' e arraste a janela externa sobre a interna (em vez de lado a lado).

Michael Durrant
fonte
Isso funcionou para mim, ao contrário de todas as outras sugestões. No entanto, não é uma solução ideal .... Eu gostaria de poder manter meu acordo atual, se possível.
Nkeguy
1
Nada mais funcionou para mim - é fascinante o motivo pelo qual isso trará de volta uma janela do inkscape no MacOS, enquanto nenhuma opção de teclado e nada ajudará.
Wolfgang Fahl
9

Se a opção Janela / Zoom no menu não ajudar (como sugerido na 1ª resposta):

Janela / Zoom no OSX

(isso pode acontecer quando o aplicativo possui sua própria implementação não padrão do menu Janela, como o Adobe Photoshop),

você precisa ir para Configurações de vídeo e selecionar a opção 'Mais espaço' (em escala).

Vejo:

Monitores - em escala - mais espaço

Se você deseja ter uma solução permanente, instale o BetterTouchTool , que fornece opções extras (gestos) para mover as janelas. No exemplo:

BetterTouchTool - Mover janelas

kenorb
fonte
1
Meu resolução sobre meus monitores já foram maxed para fora, mas a definição de 'Melhor' para 'Mais Space' e, em seguida, configurá-lo de volta ao padrão fez a janela Filezilla acabar como tela cheia na tela do meu Macbook Pro
DemiSheep
1
O dimensionamento + opção-arrastar-janela-borda funcionou para mim.
Jorge Orpinel
8

Eu tive esse problema com a área de trabalho do Parallels 6 no OS X Lion, em que a janela real da VM estava oculta fora da tela e visível apenas no controle de missões e quando você alternava entre espaços.

Portanto, para aqueles com o mesmo problema, e esperamos que isso seja aplicável em outro lugar: A solução é clicar com o botão direito do mouse no ícone do aplicativo no Dock, depois ir para o item de menu 'Opções' e, em 'Atribuir a', escolha 'Esta área de trabalho' . Isso deve mover a janela do aplicativo de volta para a área de trabalho atual. Ainda preferia o painel anterior de espaços antigos para esse tipo de coisa - muito mais rápido.

Espero que ajude aqueles que se deparam com este post, com o mesmo problema com o Parallels (como eu fiz)

Observe que no Lion, não há opção Atribuir a nesta posição.

purpletônico
fonte
Essa resposta funcionou para mim e é a única que não parece um hack enorme.
precisa saber é o seguinte
8

Eu encontrei uma maneira, usando "Forçar Encerrar ...", clicando no ícone in no canto superior esquerdo.

Use-o para forçar o encerramento do aplicativo e inicie-o novamente. Ele começa de novo e a janela está na tela.

wgui
fonte
Essa sugestão do Moom me salvou.
21713 AndyBean
Não funcionou para mim com Filezilla - Eu até instalou uma versão atualizada e não redefinir a janela (não desinstalar versão antiga)
DemiSheep
Posso confirmar isso funcionou para Inkscape em El Capitan
Wray Bowling
solução subestimada IMO
w3debugger 11/03
7

Se você ainda tiver um monitor externo conectado ou estiver reconectando o monitor externo e, nesse ponto, a janela estiver fora da tela e for incontrolável, é possível clicar com o botão direito do mouse no ícone desse aplicativo no dock e forçar a janela a se encaixar. a outra tela.

Isso permitirá que você ajuste a posição da janela sem a necessidade de modificar a resolução das telas ou abrir a guia de preferências do sistema. Ainda não é tão fácil quanto uma solução MS Windows, mas definitivamente mais fácil do que passar por todo o resto desse aborrecimento.

James Brewer
fonte
nenhuma opção para que em Yosemite
Chuck van der Linden
Isso funcionou para mim com o aplicativo Sequel Pro em High Sierra. Estava fora da tela e eu não conseguia ver a barra de menus. Visor selecionado 1 e funcionou. Obrigado!
Najki
5

Nenhum dos métodos acima funcionou para mim no OSX 10.7.4. Eu estava tentando acessar o KeePassX, que estava completamente fora da tela. (Eu o havia mudado para uma segunda tela em casa, mas agora estava no escritório, sem segunda tela.)

Alterar a resolução e para trás não teve efeito. Fechar o aplicativo e abri-lo novamente não teve efeito.

No entanto, quando fechei o banco de dados e pedi para abrir um novo, ele moveu a janela para que eu pudesse acessar o menu suspenso para selecionar um arquivo . (yay!)

NotoriousWebmaster
fonte
4

Mantenha optionpressionada + clique no ícone do aplicativo no dock duas vezes e ele primeiro será minimizado e, em seguida, restaurará as janelas para exibição total na área de trabalho.

Justin
fonte
Isso não parece funcionar no macOS 10.14 Mojave.
jasonology 9/09
Ele ainda está funcionando para mim no Mojave v10.14.6.
Justin
3

A posição das visualizações é salva nos próprios arquivos da ponta. A maneira como eu corrigi isso foi fazer uma alteração no modo de exibição e salvá-lo. Encerre o Interface Builder e o inicie novamente. Minha janela e exibição foram reunidas de volta à tela principal. Devo dizer que tentei todas as opções antes de fazer isso. Esse é o Zoom, excluindo o .plist de Library / Preferences, F8, Reúna Windows ... Nenhum deles funcionou. Eu espero que isso ajude.

Nima
fonte
3

Tentei praticamente tudo acima para um aplicativo de token chamado SecurID que usamos para acesso VPN ao trabalho. Este AppleScript finalmente o resolveu (cortesia 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
fonte
Eu tive o mesmo problema com o pequeno e estúpido aplicativo secureID. Este post me salvou, obrigado!
Jake Hall
2

Vá para Preferências do sistema »Telas» Detectar telas.

Isso forçará o sistema a verificar novamente e detectar o monitor ausente ... Isso normalmente resolve o problema quando o encontro.

Além disso, se isso não funcionar, e seu sistema ainda acredita que o monitor está conectado, tente duas coisas:

  1. Se o cabo ainda estiver conectado (mas não conectado a um monitor), desconecte-o.
  2. Na guia arranjo no painel de telas, tente "Reunir Windows". Isso deve reunir todas as janelas para o monitor ativo / primário.
Benjamin Schollnick
fonte
Tentei usar o Detect Displays e isso não funcionou. Eu não tentei a opção "Reunir Windows", mas tentarei da próxima vez.
Matthew Rankin
Isso pode ou não funcionar. Descobri que o Wireshark (um aplicativo X Windows) estaria desativado quando um segundo monitor fosse conectado. Este foi realmente um bug do XQuartz (reconhecido). Não está claro se é um bug da Apple ou um XQuartz. Veja xquartz.macosforge.org/trac/ticket/797 .
Benjamin Schollnick 4/04
2

A resposta simples para mim, se você estiver apenas removendo completamente os monitores externos (por exemplo, para ir a uma conferência com seu laptop) é fechar a tampa e abri-la novamente. Todas as outras respostas (^ 1, Zoom, janelas em movimento) não funcionaram para mim.

user1442960
fonte
1

O WindowZoommétodo é interessante e provavelmente o que eu usaria se não fosse o Moom . Permite configurar teclas de atalho para reposicionar e redimensionar janelas. Eu tenho uma grade de 9 células ( altoption1-9), bem como metades esquerda / direita e algumas outras.

O padrão do Moom para centralizar e expandir uma janela é controlshiftzentão space- eu mudei isso para altz. Super útil para screencasts também, pois você tem muito mais controle sobre o posicionamento da janela.

Koobz
fonte
0

Em casos extremos, como eu estou encontrando com o Interface Builder, você pode tentar reconectar seu segundo monitor, encontrar a janela que está faltando e arrastá-la de volta para a tela principal.

Agora, para verificar seu trabalho, feche o programa e, em seguida, reinicie-o para garantir que todas as janelas desejadas estejam no seu monitor principal.

Agora, desconecte o segundo monitor - tudo deve ficar bem.

JJ Rohrer
fonte
0

Na minha situação, a janela desapareceu no Mavericks depois que eu desconectei um dos meus monitores externos. Eu ainda tinha outro monitor externo conectado ao meu MacBook Pro, enquanto as janelas movidas do externo desconectado foram deslocadas para o meu monitor embutido. Uma janela para o Chrome estava bem fora da tela real, mas com a maneira como as telas e os "Spaces" funcionam no Mavericks, nenhuma parte era exibida nos outros monitores.

A maneira mais fácil que encontrei é abrir o Exposé (pressionando F9 se você reativou esse atalho de teclado ou passando três ou quatro dedos, dependendo da sua configuração) e arrastando a janela ausente de um monitor para outro. Isso fará com que o OS X posicione a janela dentro dos limites do novo monitor automaticamente e ela ficará visível novamente.

Bryson
fonte
0

Gostaria de saber por que não foi mencionado antes, mas há uma maneira muito simples de resolvê-lo.

Você pode agarrar uma das bordas horizontal ou vertical da janela (embora não os cantos) e mover o mouse paralelamente à borda, não na direção que você normalmente faria para redimensionar a janela.

Ou seja, se você mover a borda horizontal da janela horizontalmente ou verticalmente, verticalmente, ela não redimensionará a janela, mas moverá o todo. Agora você pode arrastar a parte ausente da janela de volta para a tela.

Csongor Halmai
fonte
0

Uma solução de terceiros é usar o HyperDock . Atualmente, é compatível com o macOS 10.14 Mojave.

Este utilitário modifica o Dock para mostrar uma visualização das janelas de cada aplicativo flutuando acima do ícone do aplicativo.

Eles são arrastáveis, então você escolhe a janela que deseja visualizar e arrasta-a para o monitor em que precisa.

jasonologia
fonte