Jeg har dette problem nogle gange med min dual-screen opsætning, især når jeg jonglerer med mange ting rundt.

Lejlighedsvis ser det ud til at jeg er i stand til at flytte et vindue helt uden for skærmen (I m ikke helt sikker på hvordan) og jeg kan ikke få det tilbage. Hvis jeg laver en “skjul alt” i programmets menu (normalt er det Mail.app, så lad os holde os til den for eksemplet), alt forsvinder, og Mail ser ud til at tro, at det har et “indbakke” -vindue i Windows-menuen, men der er intet synligt. Lukning og genstart af appen ser ikke ud til at hjælpe (da appen med glæde husker hvor mit vindue tidligere var), og alt hvad jeg ender med at gøre er at lukke Macen, frakoble den anden skærm og genstarte den, åbne applikationen igen og dette ser ud til at overtale Mac til at genoverveje positionen i hovedvinduet, og alt er i orden. Jeg kan derefter genstarte den anden skærm osv.

Er der en bedre måde? Er der en eller anden måde at samle vinduer tilbage til en specifik skærm eller et værktøj til at flytte “åbne” / kørende vinduer? Gør jeg faktisk noget forkert ? 🙂

Jeg bruger forresten ikke Spaces – så jeg er ret sikker på, at dette ikke er noget underligt Spaces-problem. 🙂

Svar

Chealion svarede dette på SuperUser .

Jeg vil ikke kopiere og indsætte hans svar her, da han fik æren ikke mig.

Men dybest set, hvad du kunne gøre er (citeret fra Chealions svar) ):

En anden metode til at arrangere Windows, så du kan se dem (hvis de af en eller anden grund forbliver uden for skærmen) er at skifte til applikation, der ejer det pågældende vindue, skal du holde Option-tasten nede og vælge “Arranger foran” i Vindue-menuen. Derefter arrangeres alle vinduerne i den applikation i en kaskade øverst til venstre på skærmen.

Kommentarer

  • Åh, strålende – tak! Jeg ‘ har opfordret sit svar der og givet dig noget æren her for at have peget mig på det rigtige sted. Der er nogle gode forslag der, og jeg kan næsten ikke ‘ vente på, at problemet o ccur igen nu. 🙂
  • Denne løsning fungerer ikke ‘ i Yosemite, du kan kun få adgang til Window-menuen fra det display, hvor vinduet er tændt i Yosemite.
  • Menupunktet vises ikke ‘ for XQuartz
  • Apple ser ud til at have fjernet denne funktion fra MacOS 10.13.5. Det ‘ er næsten som at kunne få vinduer, der er flyttet fra skærmen, betragtes som en fejl, i stedet for at de kan flyttes uden for skærmen.
  • Intet sådant menupunkt i macOS Catalina

Svar

For fuldstændighed:

Fra mit svar oprindeligt på Serverfejl Spørgsmål 7237 :

Når en skærm frakobles (inklusive adapteren også hvis relevant) – forlader adapteren efterlader OS X og tænker, at skærmen stadig er tilsluttet) alt Windows skal flytte til din hovedskærm. Nogle gange vil nogle vinduer (f.eks. Firefox) beholde deres position yderst til højre på skærmen, så du får plads nok til at få fat i titellinjen og flytte den, hvor du vil.

En metode er før du trækker stikket ud af den eksterne skærm (eller før du trækker stikket ud af donglen), skal du åbne skærmbilledet Præferencepanel i Systemindstillinger og klikke på “Saml Windows” -knappen. Dette skal bringe hvert vindue på hovedskærmen, og indstillingen gør vises ikke, hvis du ikke har en anden skærm tilsluttet.

En anden metode til at arrangere Windows, så du kan se dem (hvis de af en eller anden grund forbliver uden for skærmen) er at skifte til applikation, der ejer det pågældende vindue, skal du holde Option-tasten nede og vælge “Arranger foran” i Vindue-menuen. Derefter arrangeres alle vinduerne i den applikation i en kaskade øverst til venstre på skærmen.

Endelig er der flere AppleScripts tilgængelige (f.eks. denne hos Snipplr ) tha t vil også få fat i hvert vindue fra skærmen og flytte det på skærmen for dig.

Der er også en smidig shareware-app kaldet Bliv , der hjælpe med at automatisere meget af dette for dig, mens der også er MarcoPolo , som vil gøre meget mere end bare at bemærke, hvis en skærm er afbrudt og giver dig mulighed for at køre scripts ( hvis du vil gøre mere end bare at omarrangere vinduerne).

Kommentarer

  • I ‘ undskyld, men jeg har ingen idé om, hvad du ‘ taler 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 kan ikke ‘ ikke se det overalt

Svar

Jeg tænkte, at jeg skulle give et svar på dette, der beskriver løsninger specifikt til XQuartz. Mange af løsningerne her fungerer ikke for XQuartz. Fra denne billet: https://xquartz.macosforge.org/trac/ticket/796 , har jeg fundet to løsninger, der fungerer, og jeg føler, at det ville være en fordel at angive dem her.

  1. Hvis du nemt kan afbryde / tilslutte din skærm, skal du tage stikket ud af din skærm, så dit vindue vises på et sted, hvor du kan få adgang. Derefter med musen , klik på vinduet og hold museknappen nede, som om du vil trække den. Uden at slippe musen eller vinduet løs, skal du tilslutte din skærm. XQuartz-vinduet skal forblive, hvor din mus er.

  2. Denne ShiftIt-pakke fungerer meget godt til at få vinduer, der er forsvundet uden for skærmen: https://github.com/fikovnik/ShiftIt/downloads Der kan være andre lignende pakker, men denne er ren og effektiv.

Håber dette hjælper nogen!

Kommentarer

  • Shiftlt fungerer næsten med XQuartz. Det centrerer faktisk hovedvinduet i (fx) Inkscape, men ikke det sekundære vindue (prop erty dialog). Et godt værktøj at vide dog. +1

Svar

Jeg har to skærme, og indlæsning af Inkscape placerer det normalt et sted utilgængeligt. Jeg kan se det ved at bruge “Vis alle vinduer”, men hvis jeg vælger det derfra, forsvinder det igen. Den løsning, jeg fandt, kom fra denne mailinglistekommentar .

Når jeg frakobler den anden skærm, kan jeg se Inkscape. Men så selv efter at have flyttet det lidt rundt, hvis jeg tilslutter den anden skærm igen, forsvinder den væk fra kanten igen. Løsningen er:

  1. Frakobl den anden skærm
  2. Brug musen til at tage fat i vinduet titellinje (klik og hold)
  3. Mens du stadig holder på titellinjen, skal du tilslutte skærmen igen

Kommentarer

  • I ‘ Jeg tilføjer, at jeg får mange blik fra andre mennesker rundt på kontoret, mens jeg udfører denne opgave.

Svar

Jeg fandt en rigtig let løsning på dette.

Det skete for mig på Powerpoint. Jeg gik til Powerpoint-menuen øverst på skærmen. Klik på “Window” og derefter på “Zoom in Window”. Udført

Kommentarer

  • Dette er det eneste svar, der fungerede i 10.11.5 (kodenavn El Capitan).
  • Alternativt , Vindue > Zoom fungerede bare for mig (Zoom i vindue var ikke ‘ t en mulighed).
  • Vindue > Zoom fungerer i Mojave

Svar

Noget jeg prøvede og det fungerede for mig at skifte opløsning til en lavere og derefter bringe den op igen. Og det sætter applikationen kun magisk i centrum. Skål.

Svar

Jeg fandt denne applikation: WindowWrangler

Det giver en mulighed for at bruge tastaturgenveje til at flytte vinduet.

Desværre fungerer det ikke i det eneste vindue, jeg har brug for: Inkscape i et XQuartz-miljø.

Kommentarer

  • Fandt du nogen løsning til xquartz?
  • Løsningen, jeg fandt, var at forbinde en ekstern skærm: i så fald vinduet ændret er position på en måde, jeg kunne flytte det. Jeg flytter det, så vinduet øverste bjælke er ” tilgængelig ” efter frakobling af skærmen.
  • @ gebirgsb ä rbel Se svaret, jeg lige har skrevet nedenfor. Jeg tror, du måske finder det nyttigt.
  • @gebirgsb ä rbel Se det [nye svar] ( æble .stackexchange.com / a / 238975/31154 ) Jeg postede nedenfor ved hjælp af xdotool utility, der endelig løste alle mine problemer

Svar

For et specifikt X11 / XQuartz-problem er her en løsning, jeg fandt.

Forudsætning

Først skal du bruge xdotool . Man kan installere det ved hjælp af brew install xdotool

Grundlæggende

Du kan flytte et vindue til venstre ved hjælp af følgende script:

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

-44 er en værdi, som jeg mener er summen af titellinjens højde og menulinjens højde. Hvis det ikke er indstillet her, går vinduet ned i stedet for at holde y-positionen.

For højre bevægelse:

xdotool getactivewindow windowmove --relative -- 100 -44 

For at flytte op:

xdotool getactivewindow windowmove --relative -- x -100 

For at flytte ned:

xdotool getactivewindow windowmove --relative -- x 100 

Så nu kan du flytte den aktuelle det valgte vindue (som du kunne få adgang til ved hjælp af Expose ved at klikke på det, hvis det er off-screen).

Vis visning

Du kan derefter åbne terminal og gentag kommandoerne, indtil vinduet vises.

Få adgang til det via genvej

For at få dit vindue til at bevæge sig ved hjælp af tastaturgenvejen kan du bruge forklaring givet her

Jeg tilføjede faktisk disse genveje ved hjælp af BetterTouchTool.

  1. BetterTouchPreferences > Tastatur

  2. Tilføj ny genvej

  3. Vælg Tastaturgenvej tekstfelt og tryk (f.eks.) skift + ^ + cmd +

  4. Vælg Trigger foruddefineret handling : Styring af andre applikationer > Udfør terminalkommando

  5. Indtast kommandoen til (f.eks.) højre bevægelse med den komplette sti til xdotool (du kan få det ved hjælp af which xdotool kommando)

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

  6. Klik på Gem knap.

Gentag det samme for andre retninger, og nyd det!

Kommentarer

  • fink har ‘ ikke xdotool

Svar

Også til fuldstændighed, stødte jeg på dette: Bliv app til Mac , selvom jeg ikke har prøvet det eller købt det endnu.

Fra deres hjemmeside:

Stay kan gemme et sæt vinduer til hver kombination af skærme, du bruger med din computer. For eksempel, hvis du har en bærbar computer, der undertiden er forbundet til en ekstern skærm, kan du gemme to sæt vinduer i Stay; en med den eksterne skærm tilsluttet og en uden. Dette er gjort, du vil være i stand til at sikre, at dine vinduer altid er, hvor du vil have dem, ved at lade Stay gendanne windows, når du tilslutter eller afbryder den eksterne skærm. Stay kan endda konfigureres til automatisk at gendanne vinduer, når skærme tilsluttes og frakobles.

Svar

Jeg har en løsning, der fungerede for mig, og jeg trålede fora og prøvede alt hvad jeg kunne.

I sidste ende fandt jeg en måde. Installer en app kaldet BetterTouchTool. Dette giver dig mulighed for at lave en genvej for at gøre forskellige praktiske ting med din skærm osv. Konfigurer derefter en appspecifik genvej (meget lettere end det lyder) og gør det enkelt. Jeg indstillede det, så en “to-finger stryge op” førte til en “Maksimer vindue” handling. Dette fik den manglende applikation fast på min bærbare skærm og væk fra fantomskærmen, den var blevet fast på.

Problem løst.

Her er et billede af, hvordan BetterTouchTool lignede. når jeg satte genvejen op:

BetterTouchTool Genvej

Kommentarer

  • Jeg løser også problemet ved hjælp af BetterTouchTool.

Svar

Jeg havde lige det samme problem i Mavericks , Det lykkedes mig at løse problemet ved at følge disse trin:

  1. Tag markøren til en kant af vinduet, der flyttede fra skærmen, for eksempel til kanten til højre.
  2. Når du ser ikonet for størrelse (i mit tilfælde det vandrette ikon for størrelse), skal du klikke og holde det nede.
  3. Træk i vinduet, mens du holder “klik” nede. Voila!

Kommentarer

  • Dette fungerer kun, hvis vinduet ligger mod kanten af det andet vindue

Svar

En af mine venner skrev et gratis værktøj til at bringe vinduerne tilbage, hvis du vil tjekke det ud, gå her: http://bring-em-back.com

Svar

Det ser ud til, at dette ofte sker for mig, når den sekundære skærm er “over” (i Systemindstillinger -> Skærm -> Arrangement). Når problemet opstår, hvis jeg flytter den eksterne skærm “til højre”, vises X11-vinduerne igen.

Svar

I El Capitan de enkle svar her fungerede ikke for mig eller var ikke tilgængelige som valgmuligheder. Hvad der fungerede var at højreklikke på appen i Dock (i mit tilfælde Chrome) og vælge Valg> Tildel til skrivebord på skærm 1. Dette flyttede alle vinduerne til mit nuværende skrivebord.

Svar

I Yosemite, hvis det fungerede for mig at

  1. åbne Systemindstillinger
  2. åbne Display < Opløsning
  3. vælg “Skaleret”
  4. skift indstillingen til noget andet midlertidigt

For mig, dette var nok til at tvinge applikationen tilbage på skærmen.

Svar

Lidt underligt, selvom det et vindue (Terminal i mit tilfælde ) gik vild i arrangementet. Jeg prøvede at zoome, bringe alt foran, men intet syntes at fungere.

Endelig gjorde Vinduet → Flet alle Windows tricket.

Svar

Du kan oprette en simpel app til at gøre det i AppleScript Editor.Indtast følgende tekst, og gem den som en app. Hvis du lægger det i din applikationsmappe, er det let at få adgang til det via SpotLight. Jeg navngav 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 fuldstændighedens skyld ‘ Jeg skal forklare, hvordan man kommer rundt ” Script Editor er ikke tilladt hjælpeadgang ” (Yosemite)

Svar

En anden løsning til XQuartz:

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

Udskift “inkscape” med hvad du vil.

Svar

Her er et let svar, der tager 15 sekunder og er en permanent rettelse.

https://groups.google.com/forum/#!topic/eggbotuser/48RbZ2Pey5A

Dette problem vises hvis du har flere skærme. Dokumentet åbnes, det er bare vej til venstre, off-screen for alle skærme. Du kan ikke løse dette med Applescript: XQuartz implementerer ikke standardværdierne for scriptability for at hente og indstille placeringen af windows. Det implementerer heller ikke standard X11-vinduesadministratorækvivalenter.

Problemets årsag er en konflikt mellem en præferenceindstilling i Inkscape og en præferenceindstilling i Mavericks.

Uden for -indstillingen for indstillinger for Mavericks i Systemindstillinger> Mission Control er [x] Skærme har separate mellemrum

Indstillingen uden for boksen for Inkscape i menulinjen File> Inkscape Preferences> Windows er (•) Gem og gendan vinduesgeometri for hvert dokument.

Hvis du ændrer OS X-præferencen (kræver, at du logger ud og logger ind igen), eller du ændrer Inkscape-præferencen til (•) Don Gem ikke vindue Geometri (som du ikke kan gøre, medmindre du kan få Inkscape til at vise dig et vindue) Inkscape udfører som forventet.

Så hvis du vil have Mavericks “ny opførsel med flere skærme på din Mac, vend derefter midlertidigt tilbage til den gamle måde, skift en præference for Inkscape, og sæt Mavericks tilbage til en menulinje på hver skærm.

Svar

Under applikationens menupunkt “Vindue” skal du vælge “Arranger alle”. Dette fungerede for Microsoft PowerPoint til Mac, det fungerer muligvis ikke for alle.

Svar

Jeg har et lignende problem på min Mac når du åbner MS Powerpoint, da det ikke vises på skærmen. Den enkleste måde er at gå til menubjælken i Powerpoint øverst på din Mac-skærm og klikke på “Vindue” og derefter klikke på “Arranger alt”. Det manglende / skjulte PowerPoint-vinduer viser

Svar

Den enkleste løsning, jeg har fundet på dette problem, er at højreklikke på det relevante ikon i på proceslinjen, og vælg derefter “Skjul”. Du kan derefter gøre det samme og vælge “Vis”, så vises dit manglende vindue igen.

Kommentarer

  • Dette fungerede ikke for mig.

Skriv et svar

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *