Czasami mam ten problem z moją konfiguracją z dwoma ekranami, szczególnie gdy żongluję wieloma rzeczami.

Czasami wydaje mi się, że jestem w stanie przenieść okno całkowicie poza ekran (mam nie wiem jak) i nie mogę go odzyskać. Jeśli zrobię „ukryj wszystko” w menu aplikacji (zwykle jest to Mail.app, więc trzymajmy się tego przykładu), wszystko znika, a Mail wydaje się myśleć, że ma okno „skrzynki odbiorczej” w menu systemu Windows, ale nic nie jest widoczne. Zamykanie i ponowne uruchamianie aplikacji nie wydaje się pomagać (ponieważ aplikacja pomaga pamiętać, gdzie było moje okno), a wszystko, co robię, to wyłączanie komputera Mac, odłączanie drugiego monitora i ponowne uruchamianie go, ponowne otwieranie aplikacji i to wydaje się, że przekonuje Maca do ponownego przemyślenia pozycji głównego okna i wszystko jest w porządku. Mogę wtedy ponownie uruchomić drugi monitor itd.

Czy jest lepszy sposób? Czy jest jakiś sposób na przesunięcie okien z powrotem do konkretny monitor czy narzędzie do przenoszenia „otwierania” / uruchamiania okien? Czy faktycznie robię coś źle ? 🙂

Nawiasem mówiąc, nie używam Spaces – więc jestem prawie pewien, że to nie jest jakiś dziwny problem ze Spaces. 🙂

Odpowiedź

Chealion odpowiedział na to na superużytkowniku .

Nie skopiuję i nie wkleję tutaj jego odpowiedzi, ponieważ to on dostał zasługę, a nie ja.

Ale zasadniczo możesz zrobić (cytat z odpowiedzi Chealiona ):

Drugą metodą rozmieszczenia systemu Windows, abyś mógł je zobaczyć (jeśli z jakiegoś powodu pozostają poza ekranem) jest zmiana na aplikacji, która jest właścicielem danego okna, przytrzymaj klawisz Option i wybierz „Rozmieść na wierzchu” z menu Okno. Następnie ułoży wszystkie okna tej aplikacji kaskadowo od lewej górnej części ekranu.

Komentarze

  • Świetnie – dziękuję! ' zagłosowaliśmy za jego odpowiedzią i przyznaję, że wskazałeś mi właściwe miejsce. Jest tam kilka dobrych sugestii i prawie nie mogę ' czekać, aż problem się rozwiąże ccur ponownie teraz. 🙂
  • To rozwiązanie nie ' nie działa w Yosemite, możesz uzyskać dostęp do menu Okno tylko z ekranu, na którym jest włączone okno w Yosemite.
  • Opcja menu nie ' nie pojawia się dla XQuartz
  • Wygląda na to, że Apple usunął tę funkcję w MacOS 10.13.5. To ' prawie tak, jakby można było pobrać okna, które zostały przeniesione poza ekran, jest uważane za błąd, a nie fakt, że można je przenieść poza ekran.
  • Nie ma takiej pozycji menu w macOS Catalina

Odpowiedź

Dla kompletności:

Z mojej pierwotnej odpowiedzi pod adresem Pytanie o błąd serwera 7237 :

Gdy monitor jest odłączony (w tym również adapter, jeśli dotyczy – pozostawienie adaptera pozostawia OS X myśląc, że monitor jest nadal podłączony) cały system Windows powinien przenieść się na główny ekran. Czasami niektóre okna (np. Firefox) zachowują swoje położenie w skrajnej prawej części ekranu, pozostawiając wystarczająco dużo miejsca, aby chwycić pasek tytułu i przesunąć go tam, gdzie chcesz.

Jedną z metod jest przed odłączeniem monitora zewnętrznego (lub przed odłączeniem klucza sprzętowego) należy otworzyć okienko preferencji ekranów w Preferencjach systemowych i kliknąć przycisk „Zbierz okna”. Ma to na celu wyświetlenie każdego okna na ekranie głównym, a opcja działa nie pojawia się, jeśli nie masz podłączonego drugiego monitora.

Drugą metodą ustawienia systemu Windows tak, abyś mógł je zobaczyć (jeśli z jakiegoś powodu pozostają poza ekranem) jest zmiana na aplikacji, która jest właścicielem danego okna, przytrzymaj klawisz Option i wybierz „Rozmieść na wierzchu” z menu Okno. Następnie ułoży wszystkie okna tej aplikacji kaskadowo od lewej górnej części ekranu.

Na koniec dostępnych jest kilka skryptów AppleScripts (np. ten w Snipplr ), Poza tym zdejmie każde okno z ekranu i przeniesie je na ekran.

Jest też sprytna aplikacja shareware o nazwie Zostań , która pomóż zautomatyzować wiele z tego dla ciebie, podczas gdy jest też MarcoPolo , który zrobi znacznie więcej niż tylko zauważenie, że monitor jest odłączony i pozwala na uruchamianie skryptów ( jeśli chcesz zrobić coś więcej niż tylko zmienić układ okien).

Komentarze

  • I ' Przepraszam, ale nie mam pojęcia, o czym ' mówisz.change to the application that owns the window in question, hold the Option key down and choose "Arrange in Front" from the Window menu Nie ' nie widzę tego nigdzie

Odpowiedz

Pomyślałem, że powinienem udzielić odpowiedzi opisującej rozwiązania specjalnie dla XQuartz. Wiele z tych rozwiązań nie działa w przypadku XQuartz. Na podstawie tego zgłoszenia: https://xquartz.macosforge.org/trac/ticket/796 , znalazłem dwa rozwiązania, które działają i sądzę, że byłoby korzystne stwierdzenie je tutaj.

  1. Jeśli możesz łatwo odłączyć / podłączyć monitor, odłącz monitor, aby okno pojawiło się w miejscu, do którego masz dostęp. Następnie za pomocą myszy , kliknij okno i przytrzymaj przycisk myszy tak, jakbyś je przeciągał. Nie puszczając myszy ani okna, podłącz monitor. Okno XQuartz powinno pozostać tam, gdzie jest Twoja mysz.

  2. Ten pakiet ShiftIt działa bardzo dobrze do pobierania okien, które zniknęły poza ekranem: https://github.com/fikovnik/ShiftIt/downloads Mogą istnieć inne podobne pakiety, ale ten jest czysty i skuteczny.

Mam nadzieję, że to komuś pomoże!

Komentarze

  • Shiftlt działa prawie z XQuartz. W rzeczywistości ponownie wyśrodkowuje główne okno (np.) Inkscape, ale nie drugorzędne okno (prop okno dialogowe erty). Jednak fajne narzędzie do poznania. +1

Odpowiedź

Mam dwa ekrany, a ładowanie Inkscape zazwyczaj umieszcza go w miejscu niedostępnym. Widzę to, używając polecenia „pokaż wszystkie okna”, ale jeśli wybiorę je stamtąd, znika i znika. Rozwiązanie, które znalazłem, pochodzi z tego komentarza z listy dyskusyjnej .

Po odłączeniu drugiego ekranu widzę Inkscape. Ale potem, nawet po trochę przesunięciu, jeśli podłączę drugi ekran z powrotem, znika on z krawędzi. Rozwiązanie jest następujące:

  1. Odłącz drugi ekran
  2. Za pomocą myszy przytrzymaj pasek tytułu okna (kliknij i przytrzymaj)
  3. Wciąż trzymając pasek tytułu, podłącz ponownie monitor

Komentarze

  • I ' dodam, że podczas wykonywania tego zadania dostaję wiele spojrzeń od innych osób w biurze.

Odpowiedz

Znalazłem naprawdę łatwe rozwiązanie tego problemu.

Zdarzyło mi się to w programie Powerpoint. Poszedłem do menu Powerpoint u góry ekranu. Kliknięto „Okno”, a następnie „Powiększ okno”. Gotowe

Komentarze

  • To jedyna odpowiedź, która działała w wersji 10.11.5 (nazwa kodowa El Capitan).
  • Alternatywnie , Okno > Zoom właśnie działał dla mnie (Powiększenie okna nie było ' t opcją).
  • Okno > Zoom działa w Mojave

Odpowiedź

Coś próbowałem i u mnie zadziałało to przełączenie rozdzielczości na niższą, a następnie przywrócenie jej. I po prostu w magiczny sposób umieszcza aplikację w centrum. Pozdrawiam.

Odpowiedź

Udało mi się znaleźć tę aplikację: WindowWrangler

Pozwala na użycie skrótów klawiaturowych do przesuwania okna.

Niestety, to nie działa dla jedynego potrzebnego okna: Inkscape w środowisku XQuartz.

Komentarze

  • Czy znalazłeś jakieś rozwiązanie dla xquartz?
  • Rozwiązaniem, które znalazłem, było podłączenie zewnętrznego monitora: w tym przypadku okno zmienione jest tak, że mogłem je przesunąć. Przesuwam go tak, że po odłączeniu ekranu górny pasek okna jest ” dostępny „.
  • @ gebirgsb ä rbel Zobacz odpowiedź, którą właśnie opublikowałem poniżej. Myślę, że może ci się to przydać.
  • @gebirgsb ä rbel Zobacz [nową odpowiedź] ( jabłko .stackexchange.com / a / 238975/31154 ) Napisałem poniżej, używając narzędzia xdotool, które ostatecznie rozwiązało wszystkie moje problemy

Odpowiedź

W przypadku konkretnego problemu X11 / XQuartz, oto rozwiązanie, które znalazłem.

Wymaganie wstępne

Najpierw będziesz potrzebować xdotool . Można go zainstalować za pomocą brew install xdotool

Podstawy

Możesz przesunąć okno w lewo za pomocą następującego skryptu:

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

-44 to wartość, która moim zdaniem jest sumą wysokości paska tytułu i wysokości paska menu. Jeśli nie zostanie ustawiona w tym miejscu, okno opuści się zamiast utrzymywać pozycję y.

Aby przejść w prawo:

xdotool getactivewindow windowmove --relative -- 100 -44 

Aby przejść w górę:

xdotool getactivewindow windowmove --relative -- x -100 

Aby przejść niżej:

xdotool getactivewindow windowmove --relative -- x 100 

Teraz możesz przenieść bieżący wybrane okno (do którego można uzyskać dostęp za pomocą funkcji Expose, klikając je, jeśli jest poza ekranem).

Pokaż widok

Następnie możesz otworzyć terminal i powtarzaj polecenia, aż pojawi się okno.

Dostęp do niego za pomocą skrótu

Aby przesuwać okno za pomocą skrótu klawiaturowego, możesz użyć wyjaśnienie podane tutaj

Właściwie dodałem te skróty za pomocą BetterTouchTool.

  1. BetterTouchPreferences > Klawiatura

  2. Dodaj nowy skrót

  3. Wybierz pole tekstowe Skrót klawiaturowy i naciśnij (np.) shift + ^ + cmd +

  4. Wybierz Wyzwalanie predefiniowanej akcji : Kontrolowanie innych aplikacji > Wykonaj polecenie terminala

  5. Wprowadź polecenie dla (np.) ruchu w prawo z pełną ścieżką do xdotool (można to uzyskać za pomocą polecenia which xdotool)

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

  6. Kliknij Zapisz przycisk.

Powtórz to samo dla innych wskazówek i ciesz się!

Komentarze

  • fink nie ' nie ma xdotool

Answer

Ponadto, dla kompletności, natknąłem się na to: Stay app for Mac , chociaż jeszcze jej nie wypróbowałem ani nie kupiłem.

Z ich strony internetowej:

Stay może przechowywać zestaw okien dla każdej kombinacji wyświetlaczy używanych z komputerem. Na przykład, jeśli masz laptopa, który jest czasami podłączony do zewnętrznego monitora, możesz przechowywać dwa zestawy okien w Stay; jeden z podłączonym monitorem zewnętrznym i jeden bez. Dzięki temu będziesz mieć pewność, że okna są zawsze tam, gdzie chcesz, korzystając z opcji Zachowaj przywracanie okien za każdym razem, gdy podłączasz lub odłączasz monitor zewnętrzny. Można nawet skonfigurować program Stay, aby automatycznie przywracał okna, gdy wyświetlacze są podłączane i odłączane.

Odpowiedź

Mam rozwiązanie, które zadziałało. Przeszukałem fora i próbowałem wszystkiego, co mogłem.

W końcu znalazłem sposób. Zainstaluj aplikację o nazwie BetterTouchTool. Pozwala to na utworzenie skrótu do wykonywania różnych przydatnych rzeczy na ekranie itp. Następnie skonfiguruj skrót do aplikacji (znacznie łatwiejszy niż się wydaje) i uprość to. Ustawiłem to tak, aby „przesunięcie dwoma palcami w górę” prowadziło do akcji „Maksymalizuj okno”. To zablokowało brakującą aplikację na ekranie mojego laptopa i z dala od ekranu monitora widmowego, na którym została zablokowana.

Problem rozwiązany.

Oto obraz tego, jak wyglądał BetterTouchTool kiedy ustawiam skrót:

Skrót BetterTouchTool

Komentarze

  • Naprawiłem również problem za pomocą BetterTouchTool.

Odpowiedź

Właśnie miałem ten sam problem w Mavericks , Udało mi się rozwiązać problem, wykonując następujące czynności:

  1. Przenieś wskaźnik na krawędź okna, która wyszła poza ekran, na przykład na krawędź po prawej stronie.
  2. Kiedy zobaczysz ikonę zmiany rozmiaru (w moim przypadku poziomą ikonę zmiany rozmiaru), kliknij i przytrzymaj.
  3. Przytrzymując kliknięcie, przeciągnij okno. Voila!

Komentarze

  • Działa tylko wtedy, gdy okno znajduje się naprzeciw krawędzi drugiego okna

Odpowiedź

Mój znajomy napisał darmowe narzędzie do przywracania okien. Jeśli chcesz to sprawdzić, przejdź tutaj: http://bring-em-back.com

Odpowiedź

Wygląda na to, że zdarza mi się to najczęściej, gdy drugi wyświetlacz znajduje się „nad” (w Preferencjach systemowych -> Ekran -> Układ). Gdy problem wystąpi, jeśli przesunę zewnętrzny wyświetlacz „w prawo”, wówczas ponownie pojawią się okna X11.

Odpowiedź

In El Kapitanie, proste odpowiedzi tutaj nie działały dla mnie lub nie były dostępne jako opcje. Udało się kliknąć prawym przyciskiem myszy aplikację w Docku (w moim przypadku Chrome) i wybrać Opcje> Przypisz do pulpitu na ekranie 1. Spowoduje to przeniesienie wszystkich okien na mój bieżący pulpit.

Odpowiedź

W Yosemite, jeśli pracowałem dla mnie,

  1. otwórz Preferencje systemowe
  2. otwórz Wyświetlacz < Rozdzielczość
  3. wybierz „Skalowane”
  4. zmień tymczasowo ustawienie na cokolwiek innego

Dla mnie, to wystarczyło, aby wymusić powrót aplikacji na ekran.

Odpowiedz

Trochę dziwne, że okno (Terminal w moim przypadku ) zgubił się w aranżacji. Próbowałem powiększyć, przenieść wszystko na wierzch, ale wydawało się, że nic nie działa.

Wreszcie okno → Scal wszystkie okna załatwiło sprawę.

Odpowiedz

W edytorze AppleScript można utworzyć prostą aplikację.Wprowadź poniższy tekst i zapisz go jako aplikację. Jeśli umieścisz go w folderze Aplikacje, będzie łatwo dostępny przez SpotLight. Nazwałam moje okna gromadzenia danych.

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 

Komentarze

  • Dla kompletności ' Muszę wyjaśnić, jak poruszać się po ” Edytor skryptów nie ma dostępu wspomagającego ” (Yosemite)

Odpowiedź

Inne rozwiązanie dla XQuartz:

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

Zastąp „inkscape” czymkolwiek chcesz.

Odpowiedź

Oto prosta odpowiedź, która zajmuje 15 sekund i jest trwałe rozwiązanie.

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

Ten problem się pojawia jeśli masz wiele wyświetlaczy. Dokument jest otwarty i znajduje się tuż po lewej stronie, poza ekranem wszystkich wyświetlaczy. Nie można tego naprawić za pomocą Applescript: XQuartz nie implementuje standardowych czasowników dotyczących skryptów do pobierania i ustawiania pozycji okien. Nie implementuje również standardowych odpowiedników menedżera okien X11.

Przyczyną problemu jest konflikt między ustawieniem preferencji w Inkscape a ustawieniem preferencji w Mavericks.

-the-box ustawienie preferencji dla Mavericks w Preferencjach systemowych> Kontrola misji to [x] Wyświetlacze mają oddzielne spacje

Gotowe ustawienie preferencji dla Inkscape na pasku menu Plik> Preferencje Inkscape> System Windows (•) zapisuje i przywraca geometrię okna dla każdego dokumentu.

Jeśli zmienisz preferencje systemu OS X (wymaga wylogowania i ponownego zalogowania) lub zmienisz preferencje Inkscape na (•) Don nie zapisuj geometrii okna (czego nie możesz zrobić, jeśli nie możesz zmusić Inkscape do pokazania okna), Inkscape działa zgodnie z oczekiwaniami.

Więc, jeśli chcesz Mavericks „, nowe zachowanie z wieloma wyświetlaczami na twoim Mac, a następnie tymczasowo wróć do starego sposobu, zmień preferencje Inkscape, a następnie ustaw Mavericks z powrotem na pasek menu na każdym ekranie.

Odpowiedz

W menu aplikacji „Okno” wybierz „Rozmieść wszystko”. To zadziałało w przypadku programu Microsoft PowerPoint dla komputerów Mac, może nie działać dla wszystkich.

Odpowiedź

Mam podobny problem na moim Macu podczas otwierania MS Powerpoint, ponieważ nie wyświetla się on na ekranie. Najprostszym sposobem jest przejście do paska menu programu Powerpoint u góry ekranu Maca i kliknięcie „Okno”, a następnie kliknięcie „Rozmieść wszystko”. Brakujące / ukryte Pojawią się okna programu PowerPoint

Odpowiedź

Najprostszym rozwiązaniem tego problemu, jakie znalazłem, jest kliknięcie prawym przyciskiem odpowiedniej ikony w pasek zadań, a następnie wybierz opcję „Ukryj”. Następnie możesz zrobić to samo i wybrać „Pokaż”, a wtedy brakujące okno pojawi się ponownie.

Komentarze

  • U mnie to nie działa.

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *