Sposta indietro una finestra fuori schermo su Mac OS X.


301

Sembra che Mac OS X 10.6.1 Snow Leopard abbia la tendenza a lasciare alcune finestre fuori dallo schermo a volte, soprattutto quando disconnetto un monitor esterno dal mio MacBook. Come posso spostare la finestra sullo schermo quando non è possibile afferrare la barra del titolo e trascinarla sullo schermo?

XvsXP.com consiglia di regolare la risoluzione dello schermo verso il basso per fare in modo che le finestre fuori schermo "tornino alla vista" e quindi riportare la risoluzione dello schermo alle impostazioni originali. In OS X 10.4 Tiger, avevo uno script che riportava sullo schermo tutte le finestre fuori dallo schermo, ma nei miei aggiornamenti a Leopard e ora Snow Leopard, non sembra avere quello script.

Qualche soluzione migliore là fuori?


Potresti voler dare una domanda molto simile: Ripristina la posizione di Windows di Mac OS X dopo aver
scollegato il

Ho scoperto che a volte l'eliminazione degli elementi di riferimento offensivi dal plist di Interface Builder aiuta. Ho anche provato a impostare la posizione della finestra tramite AppleScript senza fortuna.

Sono stato in grado di recuperare una finestra x11 spostando il display di spawn sull'altro lato di un display adiacente. In altre parole, ho avuto la seguente disposizione con i miei monitor [2] [1] e la finestra x11 si stava generando fuori dallo schermo alla sinistra apparente di [1]. Riorganizzando: [1] [2], la mia finestra x11 è apparsa correttamente sulla finestra [1]. Sono su OS X 10.10.
HAL 9001,

Risposte:


307

Questo metodo sembra funzionare: fai clic sul menu Finestra, quindi fai clic su Zoom


8
Per la prima volta da mesi, ho riscontrato questo problema con Parallels. Sfortunatamente, non hanno un'opzione di menu zoom nel menu Finestra.
Matthew Rankin,

La prossima risposta dovrebbe funzionare per tutte le applicazioni.
James Robinson,

6
Zoom non ha funzionato per me. Ora la finestra è solo più grande, ma non è ancora dove posso raggiungerla.
bugloaf

19
Ottima soluzione, tranne Photoshop ha la propria implementazione non standard del menu Finestra e non ha opzioni di zoom. Bloody Adobe.
Rory McCrossan,

Ha funzionato per iTunes. Non avevo mai visto quell'opzione prima; Ho sempre pensato che si sarebbe chiamato "massimizzare". Jazzy!
Matt Fletcher,

121

Non ho letto l'intero thread, ma il modo più semplice che ho trovato è stato quello di cambiare la risoluzione dello schermo :

Vai a Preferenze di sistema »Visualizza e quindi modifica la risoluzione.

Ciò costringerà il computer a rendere nuovamente il display e riposizionare tutte le finestre aperte. Quindi ripristina le impostazioni di risoluzione originali e tutto dovrebbe essere al suo posto.


4
Nel mio caso, l'app (xScope) non aveva un'opzione Zoom e la mia nuova build Mountain Lion non mostrava la funzione "rileva display", quindi questo suggerimento ha funzionato perfettamente. Grazie!
Jon

+1 ha funzionato anche per me. (Su Lion che cerca di aprire la finestra di iPhone Simulator). Lo zoom è stato disabilitato per questa app. Ciò che rende questo più facile è avere il pulsante Visualizza nella barra dei menu (Preferenze di Sistema-> Display-> Mostra i display nella barra dei menu) - in questo modo puoi cambiare rapidamente la risoluzione o rilevare i display
Rabarbaro

Funzionava anche con Virtual Box, che era a schermo intero in un altro display (inesistente). Non avevo affatto una barra dei menu. Grazie.
mwilson,

Non ha funzionato per me. Ho ridimensionato il display, ma la finestra è ancora fuori portata. Posso vederlo in Mission Control, ma non riesco a toccarlo, così esasperante!
bugloaf

3
La rotazione di 90 gradi e il ripristino hanno funzionato per me.
mjhm,

45

Tre idee:

  • CmdF1(o CmdfnF1se hai configurato la tastiera del tuo MacBook per utilizzare i normali tasti funzione) attiva o disattiva i display tra la modalità mirror e il desktop esteso. Un effetto collaterale è che le finestre vengono spostate in modo un po 'imprevedibile. Ciò potrebbe spostare la finestra mancante in un punto visibile. Ciò probabilmente richiede tuttavia il collegamento del monitor esterno.

  • Attiva Spaces, premi il tasto di scelta rapida per visualizzare la panoramica degli spazi e vedere se il contorno della finestra mancante è visibile lì. In tal caso, trascinalo nel punto desiderato.

  • Esci dall'applicazione e riavvia. Sicuramente una soluzione non ideale e non pratica se c'è lavoro non salvato.


Il passaggio tra la modalità mirror e il desktop esteso non ha funzionato. Ho deciso di uscire da Parallels, che ha aperto una finestra di dialogo prima di uscire. Con la finestra di dialogo in alto, ho spostato la finestra di Parallels sullo schermo e poi ho selezionato "Annulla" da "Sei sicuro di voler uscire?" la finestra di dialogo. Vorrei ancora che ci fosse un modo migliore.
Matthew Rankin,

La tua prima opzione ha funzionato per me. Ho un macbook Pro con due monitor collegati. Non uso il macbook come schermo. Cmd F1 ha funzionato come un fascino. Grazie
ntgCleaner

4
Cmd-F1 per passare a Screen Mirror ha funzionato come un fascino. E poi Cmd-F1 torna alla mia modalità normale.
Bryan Focht,

Cmd + fn + F1 ha funzionato perfettamente! Grazie mille!
theMarceloR il

37

Alcune finestre possono essere spostate, ad esempio, trascinandole orizzontalmente dal bordo inferiore.

Puoi anche provare a eseguire script come questo in 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

questo non funziona ad es. con UltaEdit - c'è un messaggio di errore che non è possibile impostare i limiti. Anche la sintassi sembra essere "imposta i limiti della prima finestra su ..."
Wolfgang Fahl

1
Anche @ WolfgangFahl set bounds of windows toè una sintassi corretta, ma ho modificato la risposta per aggiungere un secondo script che ha funzionato per me con UltraEdit.
Lri,

Funzionava con X-Lite quando tutto il resto falliva. Non c'era "Zoom" in X-Lite e cambiare la scala del display non funzionava poiché X-LIte era interamente su un altro display.
David W.

Grazie! Il secondo script (ma non il primo) ha funzionato per me per FileZilla. Assicurati di essere sullo stesso desktop dell'app in questione quando esegui lo script.
Tom,

Eccellente, funziona anche su VLC, che ha l'abitudine di rimanere bloccato fuori dallo schermo quando in precedenza veniva utilizzato su un monitor esterno ora disconnesso.
Benji XVI,

37

Se riesci a vedere una parte della finestra, tieni premuto il tasto Opzione e fai clic su uno dei bordi della finestra. Ciò ti consentirà di trascinare la finestra in vista completa.


1
Ho votato un'altra risposta molto tempo fa, ma ora su un sistema operativo diverso, Questo ha funzionato per me. È come tenere premuto Alt e trascinare una nuova forma nei programmi Adobe!
ntgCleaner

Questo ha funzionato perfettamente per me con una serie di applicazioni X11 che insistono per aprirsi al di fuori dello spazio visibile del mio desktop. In genere vedo solo un po 'di queste finestre e il suggerimento sopra ha funzionato per permettermi di trascinarle di nuovo in vista.
slm,

Ho dovuto tenere premuto Maiusc-Opzione per farlo funzionare ... ma ... fanstastic, grazie!
GreenAsJade,

Né Option né Shift-Option funzionano per me in Yosemite con FileZilla: |
DemiSheep,

Grazie! Questo mi permette anche di ridimensionare Photoshop quando è fuori schermo. Sembra l'unica risposta che funzioni su tutte le finestre dell'app!
dval

21

Nessuna delle precedenti ha funzionato per me, ma ho gestito una correzione modificando:

  • Preferenze di Sistema
  • Hardware
  • Displays

Quindi vai alla scheda "Disposizione" e trascina la finestra esterna sopra quella interna (anziché affiancata).


Questo ha funzionato per me, a differenza di tutti gli altri suggerimenti. Tuttavia, non è una soluzione ideale .... Mi piacerebbe essere in grado di mantenere la mia attuale disposizione, se possibile.
nukeguy,

1
Nient'altro ha funzionato per me - è affascinante il motivo per cui questo riporterà una finestra di inkscape su MacOS mentre nessuna opzione di tastiera non serve a niente.
Wolfgang Fahl,

9

Se l'opzione Finestra / Zoom dal menu non aiuta (come suggerito nella prima risposta):

Finestra / Zoom su OSX

(questo potrebbe accadere quando l'applicazione ha una propria implementazione non standard del menu Finestra come Adobe Photoshop),

devi andare su Impostazioni display e selezionare l'opzione 'Più spazio' (in scala).

Vedere:

Display - Ridimensionati - Più spazio

Se desideri avere una soluzione permanente, installa BetterTouchTool , che fornisce opzioni extra (gesti) per spostare le finestre. Per esempio:

BetterTouchTool: sposta le finestre


1
La mia risoluzione sui miei monitor era già al massimo, ma l'impostazione da "Migliore" a "Più spazio" e quindi ripristinandola ai valori predefiniti ha fatto sì che la finestra di Filezilla finisse come schermo intero sullo schermo del mio Macbook Pro
DemiSheep,

1
Il ridimensionamento + opzione-trascinamento-finestra-bordo ha funzionato per me.
Jorge Orpinel,

8

Ho avuto questo problema con Parallels desktop 6 in OS X Lion, per cui la finestra effettiva della VM era nascosta fuori dallo schermo e visibile solo nel controllo Mission e quando si scorreva tra gli spazi.

Quindi, per quelli con lo stesso problema, e si spera che questo sia applicabile altrove: la soluzione è fare clic con il tasto destro sull'icona dell'applicazione nel Dock, quindi andare alla voce di menu 'Opzioni' e sotto 'Assegna a' scegliere 'Questo desktop' . Ciò dovrebbe riportare la finestra dell'app sul desktop corrente. Preferivo ancora il vecchio riquadro pref degli spazi per questo genere di cose, molto più veloce.

Spero che aiuti chi inciampa in questo post, con lo stesso problema con Parallels (come ho fatto io)

Nota che su Lion non è presente l'opzione Assegna a in questa posizione.


Questa risposta ha funzionato per me ed è l'unica che non sembra un enorme hack.
durron597,

8

Ho trovato un modo, usando "Uscita forzata ...", facendo clic sull'icona  nell'angolo in alto a sinistra.

Usalo per uscire forzatamente dall'app, quindi riavvialo. Si ricomincia da capo e la finestra è sullo schermo.


Questo suggerimento di Moom mi ha salvato.
AndyBean,

Non ha funzionato per me con Filezilla - Ho anche installato una versione aggiornata e non ha ripristinato la finestra (non ha disinstallato la vecchia versione)
DemiSheep

Posso confermare che ha funzionato per Inkscape su El Capitan
Wray Bowling il

soluzione sottovalutata IMO
w3debugger l'

7

Se hai ancora un display esterno collegato o stai ricollegando il display esterno e a quel punto hai la finestra fuori schermo e ingestibile, è possibile fare clic con il pulsante destro del mouse sull'icona per tale applicazione nel dock e forzare lo scatto della finestra su l'altro display.

Ciò ti consentirà di regolare la posizione della finestra senza dover modificare la risoluzione dei display o aprire la scheda delle preferenze di sistema. Ancora non facile come una soluzione MS Windows, ma sicuramente più facile che passare tutto il resto di quella seccatura.


nessuna opzione per questo su yosemite
Chuck van der Linden,

Questo ha funzionato per me con l'app Sequel Pro su High Sierra. Era fuori schermo e non riuscivo a vedere la barra dei menu. Display selezionato 1 e ha funzionato. Grazie!
Najki,

5

Nessuno dei metodi sopra indicati ha funzionato per me su OSX 10.7.4. Stavo cercando di accedere a KeePassX, che era completamente fuori dallo schermo. (L'avevo spostato su un secondo display a casa, ma ora ero in ufficio, senza un secondo display.)

La modifica della risoluzione avanti e indietro non ha avuto effetto. Chiudere l'app e riaprirla, non ha avuto effetto.

Tuttavia, quando ho chiuso il database e ho chiesto di aprirne uno nuovo, ha spostato la finestra in modo da poter accedere al menu a discesa per selezionare un file . (Sìì!)


4

Tieni premuto option+ fai clic sull'icona dell'app nel dock due volte e per prima cosa minimizzerà, quindi ripristinerà le finestre a piena vista sul desktop.


Questo non sembra funzionare in macOS 10.14 Mojave.
jasonology

Funziona ancora per me in Mojave v10.14.6.
Justin,

3

La posizione delle viste viene salvata nei file pennino stessi. Il modo in cui ho risolto questo problema era apportare una modifica alla vista e quindi salvarla. Chiudi Interface Builder e riavvialo. La mia finestra e la vista sono state raggruppate nella schermata principale. Devo dire che ho provato tutte le opzioni prima di farlo. Questo è lo Zoom, eliminando il .plist da Libreria / Preferenze, F8, Raccogli Windows ... Nessuno di quelli ha funzionato. Spero che questo possa essere d'aiuto.


3

Ho provato praticamente tutto sopra per un'app token chiamata SecurID che utilizziamo per l'accesso VPN per lavoro. Questo AppleScript finalmente risolto (per gentile concessione di 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

Ho avuto lo stesso problema con la stupida piccola app SecureID. Questo post mi ha salvato, grazie!
Jake Hall,

2

Vai a Preferenze di Sistema »Display» Rileva display.

Forzerà la scansione del sistema e rileverà il monitor mancante ... Questo in genere risolve il problema quando ci si imbatte.

Inoltre, se non funziona e il tuo sistema crede ancora che il monitor sia collegato, prova due cose:

  1. Se il cavo è ancora collegato (ma non collegato a un monitor), scollegarlo.
  2. Nella scheda Disposizione sul pannello dei display, prova "Raccogli Windows". Ciò dovrebbe riunire tutte le finestre sul monitor attivo / primario.

Ho provato a utilizzare Rileva schermi e non ha funzionato. Non ho provato l'opzione "Raccogli Windows", ma lo farò la prossima volta.
Matthew Rankin,

Questo potrebbe funzionare o meno. Ho scoperto che Wireshark (un'app X per Windows) sarebbe fuori dallo schermo quando è stato collegato un secondo schermo. In realtà si trattava di un bug XQuartz (riconosciuto). Non è chiaro se si tratta di un bug Apple o di un bug XQuartz. Vedi xquartz.macosforge.org/trac/ticket/797 .
Benjamin Schollnick,

2

La semplice risposta per me, se stai rimuovendo completamente i monitor esterni (ad esempio, per andare a una conferenza con il tuo laptop) è semplicemente chiudere il coperchio e riaprirlo. Tutte le altre risposte (^ 1, Zoom, finestre in movimento) non hanno funzionato per me.


1

Il WindowZoommetodo è interessante e probabilmente quello che userei se non per Moom . Ti consente di impostare tasti di scelta rapida per riposizionare e ridimensionare le finestre. Ho una griglia a 9 celle ( altoption1-9) nonché metà sinistra / destra e poche altre.

L'impostazione predefinita di Moom per il centerring e l'espansione di una finestra è controlshiftzquindi space: l'ho modificata in altz. Molto utile anche per gli screencast in quanto hai un controllo molto maggiore sul posizionamento delle finestre.


0

In casi estremi, come ad esempio quando mi imbatto in Interface Builder, puoi provare a riconnettere il tuo secondo monitor, trovare quella finestra mancante e trascinarla nuovamente sul display principale.

Ora, per controllare il tuo lavoro, esci dal programma e poi riavvialo per assicurarti che tutte le finestre desiderate vivano sul tuo display principale.

Ora, disconnetti il ​​secondo monitor: le cose dovrebbero andare bene.


0

Nella mia situazione, la finestra è scomparsa su Mavericks dopo aver scollegato uno dei miei monitor esterni. Avevo ancora un altro monitor esterno collegato al mio MacBook Pro, mentre le finestre spostate dall'esterno scollegato venivano spostate sul mio display integrato. Una finestra per Chrome era ben al di fuori del display reale, ma con il modo in cui gli schermi e gli "Spazi" funzionano in Mavericks, nessuna parte di esso è stata mostrata sugli altri display.

Il modo più semplice che ho trovato è aprire Exposé (premendo F9 se hai riabilitato quella scorciatoia da tastiera o scorrendo verso l'alto con tre o quattro dita a seconda della configurazione) e trascinare la finestra mancante da un monitor all'altro. Ciò farà sì che OS X posizioni automaticamente la finestra entro i limiti del nuovo monitor e sarà nuovamente visibile.


0

Mi chiedo perché non sia stato menzionato prima, ma esiste un modo molto semplice per risolverlo.

Puoi afferrare uno dei bordi orizzontali o verticali della finestra (non gli angoli, però) e spostare il mouse parallelamente al bordo, non nella direzione normalmente per ridimensionare la finestra.

Cioè, se sposti il ​​bordo orizzontale della finestra in orizzontale o il bordo verticale in verticale, non ridimensiona la finestra ma sposta l'intero. Ora puoi trascinare la parte mancante della finestra sullo schermo.


0

Una soluzione di terze parti è utilizzare HyperDock . Attualmente è compatibile con macOS 10.14 Mojave.

Questa utility modifica il Dock per mostrare un'anteprima delle finestre di ogni applicazione fluttuanti sopra l'icona dell'applicazione.

Sono trascinabili, quindi basta selezionare la finestra che si desidera visualizzare e trascinarla sul monitor in cui è necessario che sia attiva.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.