Jeg har dette problemet noen ganger med mitt dual-screen oppsett, spesielt når jeg sjonglerer med mange ting.
Noen ganger ser det ut til at jeg kan flytte et vindu helt utenfor skjermen (jeg ikke helt sikker på hvordan) og jeg kan ikke få det tilbake. Hvis jeg gjør et «skjul alt» i programmets meny (vanligvis er det Mail.app, så la oss holde oss til den for eksempelet), alt forsvinner og Mail ser ut til å tro at det har et «innboks» -vindu i Windows-menyen, men det er ingenting synlig. Lukking og omstart av appen ser ikke ut til å hjelpe (da appen husker hvor vinduet mitt tidligere var), og alt jeg ender opp med er å slå av Mac-en, koble fra den andre skjermen og starte den på nytt, åpne applikasjonen igjen og dette ser ut til å overtale Mac-maskinen til å tenke nytt over hovedvinduets posisjon, og alt er bra. Jeg kan da starte den andre skjermen på nytt osv.
Er det en bedre måte? Er det noen måte å samle vinduer tilbake til en spesifikk skjerm, eller et verktøy for å flytte «åpne» / kjørende vinduer? Gjør jeg faktisk noe galt ? 🙂
Jeg bruker forresten ikke Spaces – så jeg er ganske sikker på at dette ikke er noe rart Spaces-problem. 🙂
Svar
Chealion svarte på dette på Superbruker .
Jeg vil ikke kopiere og lime inn svaret hans her, da han ikke fikk æren.
Men i utgangspunktet er det du kan gjøre (sitert fra Chealions svar) ):
En annen metode for å ordne Windows slik at du kan se dem (hvis de av en eller annen grunn ikke holder seg utenfor skjermen) er å bytte til applikasjon som eier det aktuelle vinduet, hold Alternativtasten nede og velg «Ordne foran» fra Vindusmenyen. Det vil deretter ordne alle vinduene i applikasjonen i en kaskade øverst til venstre på skjermen.
Kommentarer
- Åh, strålende – takk! Jeg ‘ har stemt opp svaret hans der, og gitt deg litt ære her for at du pekte meg på rett sted. Det er noen gode forslag der, og jeg kan nesten ikke ‘ t vente på at problemet o ccur igjen nå. 🙂
- Denne løsningen fungerer ikke ‘ t i Yosemite, du får bare tilgang til Window-menyen fra skjermen som vinduet er på i Yosemite.
- Menyalternativet vises ikke ‘ t for XQuartz
- Apple ser ut til å ha fjernet denne funksjonen fra og med MacOS 10.13.5. Det ‘ er nesten som å kunne få vinduer som har flyttet seg utenfor skjermen, regnes som en feil, i stedet for at de kan flyttes utenfor skjermen.
- Ingen slike menyelementer i macOS Catalina
Svar
For fullstendighet:
Fra svaret mitt opprinnelig på Serverfeil Spørsmål 7237 :
Når en skjerm kobles fra (inkludert adapteren også hvis aktuelt – forlater adapteren lar OS X tenke at skjermen fremdeles er koblet til) alt Windows bør gå over på hovedskjermen. Noen ganger vil noen vinduer (f.eks. Firefox) beholde posisjonen helt til høyre på skjermen, og gi deg akkurat nok plass til å ta tittellinjen og flytte den dit du vil.
En metode er før du kobler fra den eksterne skjermen (eller før du kobler fra dongelen), er å åpne skjermbildet Preferences-vinduet i Systemvalg og klikke på «Samle Windows» -knappen. Dette skal føre til hvert vindu på hovedskjermen, og alternativet gjør vises ikke hvis du ikke har en ekstra skjerm koblet til.
En andre metode for å ordne Windows slik at du kan se dem (hvis de av en eller annen grunn ikke holder seg utenfor skjermen) er å endre til applikasjon som eier det aktuelle vinduet, hold Alternativtasten nede og velg «Ordne foran» fra Vindusmenyen. Det vil deretter ordne alle vinduene i applikasjonen i en kaskade øverst til venstre på skjermen.
Til slutt er det flere AppleScripts tilgjengelig (f.eks. denne på Snipplr ) tha t vil også ta tak i hvert vindu utenfor skjermen og flytte det på skjermen for deg.
Det er også en smidig shareware-app kalt Stay som vil hjelp til å automatisere mye av dette for deg, mens det også er MarcoPolo som vil gjøre mye mer enn bare å legge merke til hvis en skjerm kobles fra og lar deg kjøre skript ( i tilfelle du vil gjøre mer enn bare å omorganisere vinduene).
Kommentarer
- I ‘ beklager, men jeg aner ikke hva du ‘ snakker om.
change to the application that owns the window in question, hold the Option key down and choose "Arrange in Front" from the Window menu
Jeg ser ikke ‘ t ser det hvor som helst
Svar
Jeg tenkte at jeg skulle gjøre et svar på dette som beskriver løsninger spesielt for XQuartz. Mange av løsningene her fungerer ikke for XQuartz. Fra denne billetten: https://xquartz.macosforge.org/trac/ticket/796 , har jeg funnet to løsninger som fungerer, og jeg føler det vil være gunstig å oppgi dem her.
-
Hvis du enkelt kan koble fra / plugge inn skjermen, må du koble fra skjermen slik at vinduet ditt vises på et sted du har tilgang til. Deretter med musen , klikk på vinduet og hold nede museknappen som om du skal dra den. Uten å gi slipp på musen eller vinduet, kobler du til skjermen. XQuartz-vinduet skal være der musen din er.
-
Denne ShiftIt-pakken fungerer veldig bra for å få vinduer som har forsvunnet utenfor skjermen: https://github.com/fikovnik/ShiftIt/downloads Det kan være andre lignende pakker, men denne er ren og effektiv.
Håper dette hjelper noen!
Kommentarer
- Shiftlt fungerer nesten med XQuartz. Det sentrerer faktisk hovedvinduet i (f.eks.) Inkscape, men ikke det sekundære vinduet (prop erty dialog). Et fint verktøy å vite om. +1
Svar
Jeg har to skjermer og ved å lade Inkscape blir det vanligvis utilgjengelig. Jeg kan se det ved å bruke «Vis alle vinduer», men hvis jeg velger det derfra, forsvinner det igjen. Løsningen jeg fant kom fra denne kommentarlistekommentaren .
Når jeg kobler fra den andre skjermen, kan jeg se Inkscape. Men selv etter at jeg har flyttet den litt rundt, hvis jeg kobler den andre skjermen tilbake, forsvinner den utenfor kanten igjen. Løsningen er:
- Koble fra den andre skjermen
- Bruk musen til å ta tak i tittellinjen til vinduet (klikk og hold)
- Mens du fremdeles holder på tittellinjen, kobler du skjermen til igjen
Kommentarer
- I ‘ Jeg vil legge til at jeg får mye blikk fra andre mennesker rundt på kontoret mens jeg utfører denne oppgaven.
Svar
Jeg fant en veldig enkel løsning på dette.
Det skjedde med meg på Powerpoint. Jeg gikk til Powerpoint-menyen øverst på skjermen. Klikk på «Window» og deretter klikket «Zoom in Window». Ferdig
Kommentarer
- Dette er det eneste svaret som fungerte i 10.11.5 (kodenavn El Capitan).
- Alternativt , Vindu > Zoom fungerte bare for meg (Zoom i vindu var ikke ‘ t et alternativ).
- Vindu > Zoom fungerer i Mojave
Svar
Noe jeg prøvde og det fungerte for meg å bytte oppløsningen til en lavere og deretter bringe den opp igjen. Og det setter bare magisk applikasjonen i sentrum. Skål.
Svar
Jeg fant dette programmet: WindowWrangler
Det lar en bruke hurtigtaster for å flytte vinduet.
Dessverre fungerer det ikke for det eneste vinduet jeg trenger: Inkscape i et XQuartz-miljø.
Kommentarer
- Fant du noen løsning for xquartz?
- Løsningen jeg fant var å koble til en ekstern skjerm: i så fall vinduet endret er posisjon på en måte jeg kunne flytte det på. Jeg flytter den slik at vinduet øverste linjen er » tilgjengelig » etter å ha koblet fra skjermen. gebirgsb ä rbel Se svaret jeg nettopp la ut nedenfor. Jeg tror du kan finne det nyttig.
- @gebirgsb ä rbel Se det [nye svaret] ( apple .stackexchange.com / a / 238975/31154 ) Jeg postet nedenfor ved hjelp av
xdotool
verktøy, som til slutt løste alle problemene mine
Svar
For spesifikt X11 / XQuartz-problem, her er en løsning jeg fant.
Forutsetning
Først trenger du xdotool . Man kan installere den ved hjelp av brew install xdotool
Grunnleggende
Du kan flytte et vindu mot venstre ved å bruke følgende skript:
xdotool getactivewindow windowmove --relative -- -100 -44
-44 er en verdi som jeg tror er summen av tittellinjens høyde og menylinjens høyde. Hvis ikke angitt her, vil vinduet gå ned i stedet for å beholde y-posisjon.
For høyre trekk:
xdotool getactivewindow windowmove --relative -- 100 -44
For å flytte opp:
xdotool getactivewindow windowmove --relative -- x -100
For å flytte ned:
xdotool getactivewindow windowmove --relative -- x 100
Så nå kan du flytte den nåværende valgt vindu (som du kan få tilgang til ved å eksponere ved å klikke på det hvis det er utenfor skjermen).
Du kan deretter åpne terminal og gjenta kommandoene til vinduet vises.
Få tilgang til det via snarvei
For å få vinduet til å bevege seg ved hjelp av hurtigtast, kan du bruke forklaring gitt her
Jeg la faktisk til disse snarveiene ved hjelp av BetterTouchTool.
-
BetterTouchPreferences > Tastatur
-
Legg til ny snarvei
-
Velg Tastatursnarvei tekstfelt og trykk (f.eks.) skift + ^ + cmd + ←
-
Velg Utløser forhåndsdefinert handling : Kontroll av andre applikasjoner > Utfør terminalkommando
-
Skriv inn kommandoen for (f.eks.) høyre flytte med hele banen til xdotool (du kan få det ved å bruke
which xdotool
-kommandoen)/usr/local/bin/xdotool getactivewindow windowmove --relative -- 100 -44
-
Klikk på lagre knapp.
Gjenta det samme for andre retninger og nyt!
Kommentarer
- fink har ‘ ikke xdotool
Svar
Også for fullstendighet, kom jeg over dette: Stay app for Mac selv om jeg ikke har prøvd det eller kjøpt det ennå.
Fra nettstedet deres:
Stay kan lagre et sett med vinduer for hver kombinasjon av skjermer du bruker med datamaskinen. Hvis du for eksempel har en bærbar datamaskin som noen ganger er koblet til en ekstern skjerm, kan du lagre to sett med vinduer i Stay; en med den eksterne skjermen tilkoblet og en uten. Dette er gjort, du vil være i stand til å sikre at vinduene alltid er der du vil at de skal være, ved å holde Gjenopprett vinduer når du kobler til eller kobler fra den eksterne skjermen. Stay kan til og med konfigureres til automatisk å gjenopprette vinduer når skjermene kobles til og fra.
Svar
Jeg har en løsning som fungerte for meg, og jeg trålte fora og prøvde alt jeg kunne.
Til slutt fant jeg en måte. Installer en app som heter BetterTouchTool. Dette lar deg lage en snarvei for å gjøre forskjellige nyttige ting med skjermen osv. Sett deretter opp en appspesifikk snarvei (mye enklere enn det høres ut), og gjør det enkelt. Jeg satte den slik at en «to-finger-sveipe opp» førte til en «Maksimer vindu» -handling. Dette festet den manglende applikasjonen på min bærbare PC-skjerm og vekk fra fantommonitoren den hadde sittet fast på.
Problem løst.
Her er et bilde av hvordan BetterTouchTool så ut som når jeg la snarveien opp:
Kommentarer
- Jeg løser også problemet med BetterTouchTool.
Svar
Jeg hadde akkurat det samme problemet i Mavericks , Jeg klarte å løse problemet ved å følge disse trinnene:
- Ta pekeren til en kant av vinduet som flyttet fra skjermen, for eksempel til kanten til høyre.
- Når du ser størrelsesikonet (i mitt tilfelle det horisontale størrelsesikonet), trykk og hold.
- Mens du holder nede klikket, drar du vinduet. Voila!
Kommentarer
- Dette fungerer bare hvis vinduet ligger mot kanten av det andre vinduet
Svar
En venn av meg skrev et gratis verktøy for å bringe tilbake vinduene, hvis du vil sjekke det ut, gå hit: http://bring-em-back.com
Svar
Det ser ut til at dette skjer ofte med meg når sekundærskjermen er «over» (i Systemvalg -> Skjerm -> Arrangement). Når problemet oppstår hvis jeg flytter den eksterne skjermen «til høyre», vises X11-vinduene igjen.
Svar
I El Capitan, de enkle svarene her fungerte ikke for meg eller var ikke tilgjengelige som alternativer. Det som fungerte var å høyreklikke på appen i Dock (Chrome i mitt tilfelle) og velge Valg> Tildel til skrivebord på skjerm 1. Dette flyttet alle vinduene til det nåværende skrivebordet.
Svar
I Yosemite, hvis det virket for meg å
- åpne Systemvalg
- åpne Skjerm < Oppløsning
- velg «Skalert»
- endre innstillingen til noe annet midlertidig
For meg, dette var nok til å tvinge applikasjonen tilbake på skjermen.
Svar
Litt rart skjønt at et vindu (Terminal i mitt tilfelle ) gikk seg vill i ordningen. Jeg prøvde å zoome, bringe alt foran, men ingenting så ut til å fungere.
Endelig gjorde Window → Merge All Windows tricket.
Svar
Du kan opprette en enkel app for å gjøre det i AppleScript Editor.Skriv inn følgende tekst og lagre den som en app. Hvis du legger det i applikasjonsmappen, vil det være enkelt å få tilgang til det via SpotLight. Jeg kalte mine samlevinduer.
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
Kommentarer
- For fullstendighetens skyld ‘ Jeg må forklare hvordan du kommer deg rundt » Script Editor er ikke tillatt assistansetilgang » (Yosemite)
Svar
En annen løsning for XQuartz:
brew install wmctrl wmctrl -i -r $(wmctrl -G -l | grep -i inkscape | cut -d" " -f1 ) -e 0,0,0,100,100
Erstatt «inkscape» med hva du vil.
Svar
Her er et enkelt svar som tar 15 sekunder og er en permanent løsning.
https://groups.google.com/forum/#!topic/eggbotuser/48RbZ2Pey5A
Dette problemet dukker opp hvis du har flere skjermer. Dokumentet åpnes, det er bare vei til venstre, utenfor skjermen for alle skjermer. Du kan ikke fikse dette med Applescript: XQuartz implementerer ikke standard skriptbarhetsverb for å få og angi posisjonen til windows. Det implementerer heller ikke standard X11-vinduebehandlerekvivalenter.
Årsaken til problemet er en konflikt mellom en innstillingsinnstilling i Inkscape og en innstillingsinnstilling i Mavericks.
Utenfor innstillingen for boksen for Mavericks i Systemvalg> Oppdragskontroll er [x] Skjermene har separate mellomrom
Innstillingen for ikke-boksen for Inkscape i menylinjen File> Inkscape Preferences> Windows er (•) Lagre og gjenopprett vindusgeometri for hvert dokument.
Hvis du endrer OS X-innstillingen (krever utlogging og innlogging igjen), eller du endrer Inkscape-innstillingen til (•) Don Ikke lagre vinduets geometri (som du ikke kan gjøre med mindre du kan få Inkscape til å vise deg et vindu) Inkscape utfører som forventet.
Så hvis du vil at Mavericks «skal oppføre seg med flere skjermer på Mac, deretter går du midlertidig tilbake til den gamle måten, endrer en Inkscape-preferanse, og setter deretter Mavericks tilbake til en menylinje på hver skjerm.
Svar
Under applikasjonens menyelement «Window» velger du «Arrange All». Dette fungerte for Microsoft PowerPoint for Mac, det fungerer kanskje ikke for alle.
Svar
Jeg har et lignende problem på min Mac når du åpner MS Powerpoint, da det ikke vises på skjermen. Den enkleste måten er å gå til menylinjen til Powerpoint på toppen av Mac-skjermen og klikke «Vindu», og deretter klikke på «Ordne alt». Manglende / skjult PowerPoint-vinduer vil vises
Svar
Den enkleste løsningen jeg har funnet på dette problemet er å høyreklikke på det relevante ikonet i oppgavelinjen og velg deretter «Skjul». Du kan da gjøre det samme og velge «Vis», så vises det manglende vinduet ditt igjen.
Kommentarer
- Dette fungerte ikke for meg.