Jag har det här problemet ibland med min dubbelskärmsinställning, speciellt när jag jonglerar med många saker.
Ibland verkar jag kunna flytta ett fönster helt utanför skärmen (jag inte riktigt säker på hur) och jag kan inte få tillbaka det. Om jag gör ett ”dölj allt” i programmets meny (vanligtvis är det Mail.app, så låt oss hålla oss till den för exemplet), allt försvinner och Mail verkar tro att det har ett ”inkorg” -fönster i Windows-menyn, men det finns inget synligt. Att stänga och starta om appen verkar inte hjälpa (eftersom appen kommer ihåg var mitt fönster tidigare var) och allt jag slutar göra är att stänga av Mac, koppla bort den andra bildskärmen och starta om den, öppna applikationen igen och detta verkar övertala Mac-datorn att tänka om huvudfönstrets position, och allt går bra. Jag kan sedan starta om den andra bildskärmen osv.
Finns det ett bättre sätt? Finns det något sätt att samla fönster tillbaka till en specifik bildskärm, eller ett verktyg för att flytta ”öppna” / körande fönster? Gör jag faktiskt något fel ? 🙂
Jag använder förresten inte mellanslag – så jag är ganska säker på att det här inte är något konstigt Spaces-problem. 🙂
Svar
Chealion svarade på SuperUser .
Jag kommer inte kopiera och klistra in hans svar här, eftersom han inte fick krediten.
Men i princip, vad du kan göra är (citerad från Chealions svar ):
En andra metod för att ordna Windows så att du kan se dem (om de av någon anledning stannar utanför skärmen) är att ändra till program som äger fönstret i fråga, håll ner Alternativ-tangenten och välj ”Ordna framför” i fönstrets meny. Det ordnar sedan alla fönster i det programmet i en kaskad uppifrån till vänster på skärmen.
Kommentarer
- Åh, lysande – tack! Jag ’ har röstat sitt svar där och gett dig lite beröm här för att du pekade mig på rätt plats. Det finns några bra förslag där, och jag kan nästan ’ inte vänta på att problemet o ccur igen nu. 🙂
- Den här lösningen fungerar inte ’ i Yosemite, du kan bara komma åt fönstermenyn från den skärm som fönstret är på i Yosemite.
- Menyalternativet visas inte ’ t för XQuartz
- Apple verkar ha tagit bort den här funktionen från MacOS 10.13.5. Det ’ är nästan som att kunna få fönster som har flyttats utanför skärmen anses vara ett fel, istället för att de kan flyttas utanför skärmen.
- Inget sådant menyalternativ i macOS Catalina
Svar
För fullständighet:
Från mitt svar ursprungligen på Serverfel Fråga 7237 :
När en bildskärm kopplas ur (inklusive adaptern också om tillämpligt – lämna adaptern låter OS X tänka att skärmen fortfarande är inkopplad) alla Windows bör flytta till din huvudskärm. Ibland kommer vissa fönster (t.ex. Firefox) att behålla sin position längst till höger på skärmen så att du får tillräckligt med utrymme för att ta tag i titelraden och flytta den dit du vill.
En metod är innan du kopplar bort den externa bildskärmen (eller innan du kopplar bort dongeln) är att öppna skärmen Inställningar i Systeminställningar och klicka på ”Samla Windows” -knappen. Detta är tänkt att ge varje fönster på huvudskärmen och alternativet gör visas inte om du inte har en andra bildskärm ansluten.
En andra metod för att ordna Windows så att du kan se dem (om de av någon anledning förblir utanför skärmen) är att byta till program som äger fönstret i fråga, håll ner Alternativ-tangenten och välj ”Ordna framför” i fönstrets meny. Det ordnar sedan alla fönster i det programmet i en kaskad uppifrån till vänster på skärmen.
Slutligen finns det flera AppleScripts tillgängliga (t.ex. den här på Snipplr ) tha t kommer också att fånga varje fönster från skärmen och flytta det på skärmen åt dig.
Det finns också en snygg shareware-app som heter Stay som kommer hjälp med att automatisera mycket av detta åt dig, medan det också finns MarcoPolo som kommer att göra mycket mer än bara att lägga märke till om en bildskärm kopplas bort och låter dig köra skript ( om du vill göra mer än att bara ordna om fönstren).
Kommentarer
- I ’ tyvärr men jag har ingen aning om vad du ’ talar 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
Jag ser inte ’ t ser det någonstans
Svar
Jag tänkte att jag skulle svara på detta som beskriver lösningar specifikt för XQuartz. Många av lösningarna här fungerar inte för XQuartz. Från den här biljetten: https://xquartz.macosforge.org/trac/ticket/796 , jag har hittat två lösningar som fungerar och jag tycker att det skulle vara bra att ange dem här.
-
Om du enkelt kan koppla ur / plugga in din bildskärm, koppla sedan ur bildskärmen så att ditt fönster visas på en plats som du kan komma åt. Sedan med musen , klicka på fönstret och håll ner musknappen som om du ska dra den. Utan att släppa musen eller fönstret, anslut din bildskärm. XQuartz-fönstret ska vara där din mus är.
-
Detta ShiftIt-paket fungerar mycket bra för att få fönster som har försvunnit utanför skärmen: https://github.com/fikovnik/ShiftIt/downloads Det kan finnas andra liknande paket, men det här är rent och effektivt.
Hoppas det hjälper någon!
Kommentarer
- Shiftlt fungerar nästan med XQuartz. Det centrerar faktiskt huvudfönstret i (t.ex.) Inkscape men inte det sekundära fönstret (prop erty dialog). Ett trevligt verktyg att veta dock. +1
Svar
Jag har två skärmar och laddar Inkscape brukar placera det någonstans oåtkomligt. Jag kan se det genom att använda ”visa alla fönster”, men om jag väljer det därifrån går det och försvinner igen. Lösningen jag hittade kom från den här kommentarlistan .
När jag kopplar bort den andra skärmen kan jag se Inkscape. Men även efter att ha flyttat den lite, försvinner den från kanten igen om jag ansluter den andra skärmen. Lösningen är:
- Koppla bort den andra skärmen
- Använd musen för att ta tag i fönstrets namnlist (klicka och håll ned)
- Medan du fortfarande håller på titelraden, kopplar du in skärmen igen
Kommentarer
- I ’ Jag lägger till att jag får mycket blickar från andra människor runt kontoret när jag utför den här uppgiften.
Svar
Jag hittade en riktigt enkel lösning för detta.
Det hände mig på Powerpoint. Jag gick till Powerpoint-menyn högst upp på skärmen. Klicka på ”Window” och sedan på ”Zoom in Window”. Klar
Kommentarer
- Detta är det enda svaret som fungerade i 10.11.5 (kodnamn El Capitan).
- Alternativt , Fönster > Zoom fungerade bara för mig (Zoom in Window var inte ’ t ett alternativ).
- Fönster > Zoom fungerar i Mojave
Svar
Något jag försökt och det fungerade för mig att byta upplösning till en lägre och sedan ta upp den igen. Och det sätter bara magiskt applikationen i centrum. Skål.
Svar
Jag hittade den här applikationen: WindowWrangler
Det gör att man kan använda kortkommandon för att flytta fönstret.
Tyvärr fungerar det inte för det enda fönstret jag behöver: Inkscape i en XQuartz-miljö.
Kommentarer
- Hittade du någon lösning för xquartz?
- Lösningen jag hittade var att ansluta en extern bildskärm: i så fall fönstret ändrat är position på ett sätt som jag kunde flytta det. Jag flyttar den så att efter att ha kopplat bort skärmen är fönstrets övre fält ” tillgängligt ”.
- @ gebirgsb ä rbel Se svaret som jag just lagt upp nedan. Jag tror att du kanske tycker att det är användbart.
- @gebirgsb ä rbel Se det [nya svaret] ( apple .stackexchange.com / a / 238975/31154 ) Jag publicerade nedan, med hjälp av
xdotool
verktyget, som äntligen löste alla mina problem
Svar
För specifikt X11 / XQuartz-problem, här är en lösning som jag hittade.
Förutsättning
Först behöver du xdotool . Man kan installera det med brew install xdotool
Grunderna
Du kan flytta ett fönster åt vänster med följande skript:
xdotool getactivewindow windowmove --relative -- -100 -44
-44 är ett värde som jag tror är summan av titelfältets höjd och menyradens höjd. Om det inte ställs in här kommer fönstret att gå ner istället för att behålla y-positionen.
För högerflyttning:
xdotool getactivewindow windowmove --relative -- 100 -44
För att flytta uppåt:
xdotool getactivewindow windowmove --relative -- x -100
För att flytta ner:
xdotool getactivewindow windowmove --relative -- x 100
Så nu kan du flytta valt fönster (som du kan komma åt med Expose genom att klicka på det om det är utanför skärmen).
Du kan sedan öppna terminalen och upprepa kommandona tills fönstret visas.
Öppna det via genväg
För att få ditt fönster att röra sig med tangentbordsgenväg kan du använda förklaring här
Jag lade faktiskt till dessa genvägar med BetterTouchTool.
-
BetterTouchPreferences > Tangentbord
-
Lägg till ny genväg
-
Välj Tangentbordsgenväg textfält och tryck (t.ex.) skift + ^ + cmd + ←
-
Välj Trigger fördefinierad åtgärd : Styr andra program > Kör terminalkommando
-
Ange kommandot för (t.ex.) högerflyttning med hela sökvägen till xdotool (du kan få det med
which xdotool
-kommandot)/usr/local/bin/xdotool getactivewindow windowmove --relative -- 100 -44
-
Klicka på spara knapp.
Upprepa samma för andra vägbeskrivningar och njut!
Kommentarer
- fink har ’ t xdotool
Svar
Även för fullständighet, jag stötte på detta: Stanna app för Mac även om jag inte har testat det eller köpt det ännu.
Från deras webbplats:
Stay kan lagra en uppsättning fönster för varje kombination av skärmar som du använder med din dator. Om du till exempel har en bärbar dator som ibland är ansluten till en extern bildskärm kan du lagra två uppsättningar fönster i Stay; en med den externa bildskärmen ansluten och en utan. Detta görs, du kommer att kunna se till att dina fönster alltid är där du vill att de ska vara genom att stanna återställningsfönster när du ansluter eller kopplar bort den externa bildskärmen. Stay kan även konfigureras för att automatiskt återställa fönster när skärmar ansluts och kopplas bort.
Svar
Jag har en lösning som fungerade för mig och jag trålade forum och försökte allt jag kunde.
Till slut hittade jag ett sätt. Installera en app som heter BetterTouchTool. Detta gör att du kan skapa en genväg för att göra olika praktiska saker med din skärm etc. Ställ sedan in en appspecifik genväg (mycket enklare än det låter) och gör det enkelt. Jag ställde in den så att en ”två-finger-svepning” ledde till en ”Maximera fönster” -åtgärd. Detta fastnade den saknade applikationen på min bärbara datorskärm och bort från fantomskärmen den hade fastnat på.
Problem löst.
Här är en bild av hur BetterTouchTool såg ut när jag skulle ställa in genvägen:
Kommentarer
- Jag fixar också problemet med BetterTouchTool.
Svar
Jag hade just samma problem i Mavericks , Jag lyckades lösa problemet genom att följa dessa steg:
- Ta pekaren till en kant av fönstret som rörde sig från skärmen, till exempel till kanten till höger.
- När du ser storleksikonen (i mitt fall den horisontella storleksikonen) klickar du och håller ned.
- Medan du håller ner klicket drar du fönstret. Voila!
Kommentarer
- Detta fungerar bara om fönstret ligger mot kanten av det andra fönstret
Svar
En av mina vänner skrev ett gratis verktyg för att få tillbaka fönstren, om du vill kolla in det, gå hit: http://bring-em-back.com
Svar
Det verkar som att detta händer mig oftast när den sekundära skärmen är ”ovan” (i Systeminställningar -> Display -> Arrangemang). När problemet uppstår om jag flyttar den externa skärmen ”till höger” dyker X11-fönstren upp igen.
Svar
I El Capitan, de enkla svaren här fungerade inte för mig eller var inte tillgängliga som alternativ. Det som fungerade var att högerklicka på appen i Dock (Chrome i mitt fall) och välja Alternativ> Tilldela till skrivbord på skärm 1. Detta flyttade alla fönster till mitt nuvarande skrivbord.
Svar
I Yosemite, om det fungerade för mig att
- öppna Systeminställningar
- öppna Display < Upplösning
- välj ”Skalad”
- ändra inställningen till något annat tillfälligt
För mig, detta räckte för att tvinga applikationen tillbaka på skärmen.
Svar
Lite konstigt men att ett fönster (Terminal i mitt fall ) gick vilse i arrangemanget. Jag försökte zooma, ta allt fram, men ingenting tycktes fungera.
Slutligen gjorde Fönstret → Sammanfoga alla Windows tricket.
Svar
Du kan skapa en enkel app för att göra det i AppleScript Editor.Ange följande text och spara den som en app. Om du lägger den i din applikationsmapp är det lätt att komma åt den via SpotLight. Jag heter mitt samla fönster.
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
- För fullständighet så ’ Jag måste förklara hur man tar sig runt ” Script Editor är inte tillåten hjälpåtkomst ” (Yosemite)
Svar
En annan lösning för XQuartz:
brew install wmctrl wmctrl -i -r $(wmctrl -G -l | grep -i inkscape | cut -d" " -f1 ) -e 0,0,0,100,100
Ersätt ”inkscape” med vad du vill.
Svar
Här är ett enkelt svar som tar 15 sekunder och är en permanent fix.
https://groups.google.com/forum/#!topic/eggbotuser/48RbZ2Pey5A
Detta problem dyker upp om du har flera skärmar. Dokumentet öppnas, det är bara till vänster, utanför skärmen för alla skärmar. Du kan inte åtgärda detta med Applescript: XQuartz implementerar inte standardskriptverben för att få och ställa in Windows-position. Det implementerar inte heller motsvarande X11-fönsterhanteringsekvivalenter.
Problemets orsak är en konflikt mellan en preferensinställning i Inkscape och en preferensinställning i Mavericks.
Utanför -inställningsinställningen för Mavericks i Systeminställningar> Uppdragskontroll är [x] Skärmarna har separata mellanslag
Inställningen för rutan utan rutan för Inkscape i menyraden Arkiv> Inkscape-inställningar> Windows är (•) Spara och återställ fönstergeometri för varje dokument.
Om du ändrar OS X-inställningen (kräver att du loggar ut och loggar in igen) eller ändrar inställningen Inkscape till (•) Don inte spara fönster Geometri (vilket du inte kan göra om du inte kan få Inkscape att visa dig ett fönster) utför Inkscape som förväntat.
Så om du vill ha Mavericks nya beteende med flera skärmar på din Mac, gå sedan tillfälligt tillbaka till det gamla sättet, ändra en Inkscape-inställning och ställ sedan tillbaka Mavericks till en menyrad på varje skärm.
Svar
Under programmets menypost ”Window”, välj ”Arrange All”. Det här fungerade för Microsoft PowerPoint för Mac, det kanske inte fungerar för alla.
Svar
Jag har en liknande fråga på min Mac när du öppnar MS Powerpoint eftersom det inte visas på skärmen. Det enklaste sättet är att gå till menyfältet i Powerpoint högst upp på din Mac-skärm och klicka på ”Fönster” och sedan under det klicka på ”Ordna alla”. De saknade / dolda PowerPoint-fönster kommer att visas
Svar
Den enklaste lösningen jag har hittat på detta problem är att högerklicka på den relevanta ikonen i Aktivitetsfältet och välj sedan ”Göm”. Du kan sedan göra detsamma och välja ”Visa” och sedan visas ditt saknade fönster igen.
Kommentarer
- Detta fungerade inte för mig.