Come recuperare le finestre che sono state spostate "fuori dallo schermo"

46

Talvolta ho questo problema con la mia configurazione a doppio schermo, specialmente quando sto manipolando un sacco di cose in giro.

A volte sembra che sia in grado di spostare una finestra completamente fuori dallo schermo (non sono sicuro di come) e non riesco a recuperarla. Se faccio un "nascondi tutto" nel menu dell'applicazione (solitamente è Mail.app, quindi atteniamoci a quello per l'esempio), tutto scompare e Mail sembra pensare di avere una finestra di "posta in arrivo" nel menu di Windows, ma non c'è niente di visibile. La chiusura e il riavvio dell'app non sembrano aiutare (dato che l'app è utile ricordare dove si trovava la mia finestra in precedenza) e tutto ciò che finisco è spegnere il Mac, scollegare il secondo monitor e riavviarlo, riaprire l'applicazione e questo sembra convincere il Mac a riconsiderare la posizione della finestra principale, e tutto va bene. Posso quindi riavviare il secondo monitor, ecc.

C'è un modo migliore? Esiste un modo per eseguire il marshalling di finestre su un monitor specifico o un'utilità per lo spostamento di "open" / esecuzione di Windows? Sto davvero facendo qualcosa di sbagliato ? : -)

Non sto usando Spaces, comunque, quindi sono abbastanza sicuro che non si tratta di un problema strano di Spaces. : -)

    
posta robsoft 27.08.2010 - 11:55
fonte

21 risposta

40

Chealion ha risposto a questo su SuperUser .

Non copierò e incollerò la sua risposta qui, dato che non mi ha dato credito.

In pratica, ciò che potresti fare è (citato dalla risposta di Chealion):

A second method of arranging the Windows so you can see them (if for some reason they're staying off screen) is to change to the application that owns the window in question, hold the Option key down and choose "Arrange in Front" from the Window menu. It will then arrange all the windows of that application in a cascade from the top left of the screen.

    
risposta data 27.08.2010 - 12:03
fonte
13

Per completezza:

Dalla mia risposta originariamente in Server Fault Question 7237 :

Quando un monitor è scollegato (incluso anche l'adattatore se applicabile - lasciando l'adattatore lascia a OS X che il monitor è ancora collegato) tutte le finestre dovrebbero spostarsi sullo schermo principale. Occasionalmente alcune finestre (ad esempio Firefox) manterranno la loro posizione nell'estrema destra dello schermo lasciandoti solo lo spazio sufficiente per afferrare la barra del titolo e spostarla dove preferisci.

Un metodo è prima di scollegare il monitor esterno (o prima di scollegare il dongle) è quello di aprire il pannello delle preferenze di visualizzazione in Preferenze di Sistema e fare clic sul pulsante "Raccogli Windows". Questo dovrebbe portare tutte le finestre sullo schermo principale e l'opzione non appare se non hai un secondo monitor collegato.

Un secondo metodo per organizzare Windows in modo che tu possa vederli (se per qualche motivo restano fuori dallo schermo) è passare all'applicazione che possiede la finestra in questione, tenere premuto il tasto Opzione e scegliere "Disponi in Anteriore "dal menu Finestra. Quindi sistemerà tutte le finestre dell'applicazione in una cascata dalla parte in alto a sinistra dello schermo.

Infine, ci sono diversi AppleScripts disponibili (ad esempio questo a Snipplr ) che cattureranno anche ogni finestra fuori dallo schermo e spostalo sullo schermo per te.

C'è anche un'app per shareware nifty chiamata Stay che ti aiuterà ad automatizzare molto questo per te, mentre c'è anche MarcoPolo che farà molto di più che solo notare se un monitor è disconnesso e ti permette di eseguire script (nel caso in cui tu voglia fare più che riorganizzare le finestre).

    
risposta data 27.08.2010 - 19:35
fonte
10

Ho pensato di dover dare una risposta a ciò che descrive le soluzioni specifiche per XQuartz. Molte delle soluzioni qui non funzionano per XQuartz. Da questo ticket: link , ho trovato due soluzioni che funzionano e ritengo che sarebbe utile indicarle qui.

  1. Se riesci a scollegare / collegare facilmente il monitor, scollega il monitor in modo che la tua finestra appaia in un punto a cui puoi accedere. Quindi, con il mouse, fare clic sulla finestra e tenere premuto il pulsante del mouse come se si sta per trascinarlo. Senza lasciare andare il mouse o la finestra, collegare il monitor. La finestra XQuartz dovrebbe rimanere dov'è il tuo mouse.

  2. Questo pacchetto ShiftIt funziona molto bene per ottenere finestre che sono scomparse fuori dallo schermo: link Potrebbero esserci altri pacchetti simili, ma questo è pulito ed efficace.

Spero che questo aiuti qualcuno!

    
risposta data 09.04.2015 - 15:37
fonte
4

Ho due schermi e il caricamento di Inkscape di solito lo mette da qualche parte inaccessibile. Posso vederlo usando "Mostra tutte le finestre", ma se lo seleziono da lì, esso va e scompare di nuovo. La soluzione che ho trovato proviene da questo commento alla mailing list .

Quando scollego la seconda schermata posso vedere Inkscape. Ma poi, anche dopo averlo spostato un po ', se ricollego l'altro schermo scompare nuovamente dal bordo. La soluzione è:

  1. Scollega il secondo schermo
  2. Usa il mouse per afferrare la barra del titolo della finestra (fai clic e tieni premuto)
  3. Mentre ti stai ancora aggrappando alla barra del titolo, ricollega il monitor
risposta data 31.03.2015 - 06:00
fonte
2

Qualcosa che ho provato e ha funzionato per me è passare la risoluzione a una inferiore e poi riportarla su. E mette magicamente l'applicazione al centro. Cin cin.

    
risposta data 24.11.2011 - 20:47
fonte
2

Ho trovato questa applicazione: WindowWrangler

Permette di usare le scorciatoie da tastiera per spostare la finestra.

Sfortunatamente, non funziona per l'unica finestra di cui ho bisogno: Inkscape in un ambiente XQuartz.

    
risposta data 15.02.2014 - 16:37
fonte
2

Ho trovato una soluzione davvero semplice per questo.

È successo a me su Powerpoint. Sono andato al menu Powerpoint nella parte superiore dello schermo. Fai clic su "Finestra" e quindi su "Zoom in finestra". Fatto

    
risposta data 02.06.2015 - 04:08
fonte
2

Per il problema specifico X11 / XQuartz, ecco una soluzione che ho trovato.

Pre-requisito

Per prima cosa, avrai bisogno di xdotool . Si può installare usando brew install xdotool

Nozioni di base

Puoi spostare una finestra a sinistra usando il seguente script:

xdotool getactivewindow windowmove --relative -- -100 -44

-44 è un valore che credo sia la somma dell'altezza della barra del titolo e dell'altezza della barra dei menu. Se non impostato qui, la finestra si spegnerà invece di mantenere la posizione y.

Per spostare a destra:

xdotool getactivewindow windowmove --relative -- 100 -44

Per andare su:

xdotool getactivewindow windowmove --relative -- x -100

Per spostarti verso il basso:

xdotool getactivewindow windowmove --relative -- x 100

Quindi ora puoi spostare la finestra attualmente selezionata (a cui puoi accedere usando Expose facendo clic su di essa se è fuori dallo schermo).

Èquindipossibileaprireilterminaleeripetereicomandifinchénonvienevisualizzatalafinestra.

Accessotramitescorciatoia

Perspostarelafinestrausandolascorciatoiadatastiera,puoiusare spiegazione fornita qui

In realtà ho aggiunto questi collegamenti usando BetterTouchTool.

  1. BetterTouchPreferences > Tastiera
  2. Aggiungi nuovo collegamento
  3. Seleziona il campo di testo Tasti di scelta rapida e premi (ad esempio) shift + ^ + cmd +
  4. Seleziona Trigger azione predefinita : Controllo di altre applicazioni > Esegui comando terminale
  5. Inserisci il comando per (es.) right move con il percorso completo di xdotool (puoi ottenerlo usando which xdotool command)

    /usr/local/bin/xdotool getactivewindow windowmove --relative -- 100 -44

  6. Fai clic sul pulsante Salva.

Ripeti lo stesso per altre direzioni e divertiti!

    
risposta data 20.05.2016 - 14:02
fonte
1

Inoltre, per completezza, mi sono imbattuto in questo: Rimani l'app per Mac anche se non l'ho ancora provato o acquistato.

Dal loro sito web:

Stay can store a set of windows for every combination of displays that you use with your computer. For example, if you have a laptop that is sometimes connected to an external monitor, you can store two sets of windows in Stay; one with the external monitor connected and one without. This done, you’ll be able to ensure that your windows are always where you want them to be by having Stay restore windows whenever you connect or disconnect the external monitor. Stay can even be configured to automatically restore windows as displays are connected and disconnected.

    
risposta data 02.09.2010 - 12:04
fonte
1

Ho una soluzione che ha funzionato per me e ho navigato nei forum e ho provato tutto ciò che potevo possibile.

Alla fine ho trovato un modo. Installa un'app chiamata BetterTouchTool. Questo ti permette di creare una scorciatoia per fare varie cose a portata di mano con il tuo schermo, ecc. Quindi imposta una scorciatoia specifica per l'app (molto più facile di quanto sembri) e rendila semplice. L'ho impostato in modo che un "scorrimento a due dita" conducesse a un'azione "Massimizza finestra". Ciò ha bloccato l'applicazione mancante sullo schermo del mio laptop e lontano dallo schermo del monitor fantasma su cui era stato bloccato.

Problema risolto.

Ecco un'immagine dell'aspetto di BetterTouchTool quando imposterei il collegamento:

    
risposta data 04.10.2013 - 14:14
fonte
1

Ho appena avuto lo stesso problema in Mavericks, sono riuscito a risolvere il problema seguendo questi passaggi:

  1. Porta il puntatore a un bordo della finestra spostato fuori dallo schermo, ad esempio sul bordo a destra.
  2. Quando vedi l'icona di ridimensionamento (nel mio caso l'icona di ridimensionamento orizzontale) fai clic e tieni premuto.
  3. Mentre "tieni premuto il clic" trascina la finestra. Voila!
risposta data 10.08.2014 - 22:15
fonte
1

Un mio amico ha scritto uno strumento gratuito per riportare le finestre, se vuoi verificarlo, vai qui: link

    
risposta data 29.03.2015 - 21:34
fonte
1

In El Capitan le risposte semplici qui non hanno funzionato per me o non erano disponibili come opzioni. Che cosa ha funzionato era fare clic con il pulsante destro del mouse sull'app nel Dock (Chrome nel mio caso) e selezionare Opzioni > Assegna a desktop sul display 1. Ciò ha spostato tutte le finestre sul mio desktop corrente.

    
risposta data 24.12.2015 - 00:35
fonte
0

Puoi creare una semplice app per farlo nell'Editor di AppleScript. Inserisci il seguente testo e salvalo come app. Se lo metti nella cartella Applicazioni sarà facile accedere tramite SpotLight. Ho chiamato il mio raccolgo windows.

property processesToIgnore : {}
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
    
risposta data 29.05.2014 - 01:53
fonte
0

Sembra che mi capiti più spesso quando il display secondario è "sopra" (in Preferenze di Sistema - > Visualizza - > Arrangiamento). Quando il problema si verifica se sposto il display esterno "a destra", ricompaiono le finestre X11.

    
risposta data 14.10.2015 - 11:14
fonte
0

In Yosemite, se ha funzionato per me per

  1. apri Preferenze di sistema
  2. apri Schermo < Risoluzione
  3. seleziona "Ridimensionato"
  4. cambia l'impostazione in qualsiasi altra cosa temporaneamente

Per me, questo è stato sufficiente per forzare l'applicazione sullo schermo.

    
risposta data 28.06.2016 - 23:49
fonte
0

Un'altra soluzione per XQuartz:

brew install wmctrl
wmctrl -i -r $(wmctrl -G -l | grep -i inkscape | cut -d' ' -f1 ) -e 0,0,0,100,100

Sostituisci "inkscape" con quello che vuoi.

    
risposta data 20.08.2016 - 10:00
fonte
0

Ecco una risposta facile che richiede 15 secondi ed è una correzione permanente.

link

Questo problema si presenta se hai più schermi. Il documento è aperto, è semplicemente sulla sinistra, fuori dallo schermo di tutti i display. Non è possibile risolvere questo problema con Applescript: XQuartz non implementa i verbi standard di scriptability per ottenere e impostare la posizione di Windows. Inoltre non implementa gli equivalenti standard del window manager X11.

La causa del problema è un conflitto tra un'impostazione di preferenza in Inkscape e un'impostazione di preferenza in Mavericks.

L'impostazione predefinita delle preferenze per Mavericks in Preferenze di Sistema > Il controllo della missione è [x] I display hanno spazi separati

L'impostazione delle preferenze predefinite per Inkscape nella barra dei menu File > Preferenze di Inkscape > Windows è (•) Salva e ripristina la geometria della finestra per ciascun documento.

Se si modifica la preferenza OS X (richiede Disconnessione e Accedi nuovamente), o si modifica la preferenza di Inkscape a (•) Non si salva Geometria della finestra (che non è possibile fare a meno che non si riesca a ottenere Inkscape per mostra una finestra) Inkscape si comporta come previsto.

Quindi, se vuoi il nuovo comportamento di Mavericks con più display sul tuo Mac, ripristina temporaneamente il vecchio modo, modifica una preferenza di Inkscape, quindi imposta Mavericks su una barra dei menu in ogni schermata.

    
risposta data 20.09.2016 - 19:24
fonte
0

Sotto l'elemento del menu dell'applicazione 'Finestra', seleziona "Disponi tutto". Questo ha funzionato per Microsoft PowerPoint per Mac, potrebbe non funzionare per tutti.

    
risposta data 16.01.2017 - 18:48
fonte
0

Ho un problema simile nel mio Mac quando apro MS Powerpoint poiché non verrà visualizzato sullo schermo. Il modo più semplice è quello di andare alla barra dei menu di Powerpoint nella parte superiore dello schermo del tuo Mac e fare clic su "Finestra" quindi sotto quel clic "Disponi tutto". La finestra di PowerPoint mancante / nascosta mostrerà

    
risposta data 28.08.2017 - 12:29
fonte
0

La soluzione più semplice che ho trovato su questo problema è fare clic con il pulsante destro del mouse sull'icona pertinente nella barra delle applicazioni e selezionare "Nascondi". Puoi quindi fare lo stesso e selezionare 'Mostra' e poi la tua finestra mancante riappare.

    
risposta data 05.12.2017 - 10:45
fonte

Leggi altre domande sui tag