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.
-
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.
-
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:
- Odłącz drugi ekran
- Za pomocą myszy przytrzymaj pasek tytułu okna (kliknij i przytrzymaj)
- 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).
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.
-
BetterTouchPreferences > Klawiatura
-
Dodaj nowy skrót
-
Wybierz pole tekstowe Skrót klawiaturowy i naciśnij (np.) shift + ^ + cmd + ←
-
Wybierz Wyzwalanie predefiniowanej akcji : Kontrolowanie innych aplikacji > Wykonaj polecenie terminala
-
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
-
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:
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:
- Przenieś wskaźnik na krawędź okna, która wyszła poza ekran, na przykład na krawędź po prawej stronie.
- Kiedy zobaczysz ikonę zmiany rozmiaru (w moim przypadku poziomą ikonę zmiany rozmiaru), kliknij i przytrzymaj.
- 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,
- otwórz Preferencje systemowe
- otwórz Wyświetlacz < Rozdzielczość
- wybierz „Skalowane”
- 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.