화면 외부로 이동 한 창을 검색하는 방법


49

특히 듀얼 스크린 설정 에서이 문제가 발생합니다. 특히 많은 것을 저글링 할 때 특히 그렇습니다.

때로는 창을 화면 밖으로 완전히 움직일 수있는 것처럼 보이며 (어떻게 잘 모르겠습니다) 다시 되돌릴 수 없습니다. 응용 프로그램 메뉴에서 '모두 숨기기'를 수행하면 (보통 Mail.app이므로이 예제를 고수하겠습니다) Mail이 사라지고 Mail은 Windows 메뉴에 '받은 편지함'창이 있다고 생각하는 것 같습니다. 아무것도 보이지 않습니다. 응용 프로그램을 닫았다가 다시 시작해도 도움이되지 않는 것 같습니다 (응용 프로그램이 이전의 창 위치를 기억하는 데 도움이되므로) Mac을 종료하고 두 번째 모니터의 플러그를 뽑았다가 다시 시작하면 응용 프로그램이 다시 열립니다. 기본 창 위치를 다시 생각하도록 Mac을 설득하는 것 같습니다. 그런 다음 두 번째 모니터 등을 다시 시작할 수 있습니다.

더 좋은 방법이 있습니까? 창을 특정 모니터로 다시 마샬링하는 방법이나 '열린'/ 실행중인 창을 이동시키는 유틸리티가 있습니까? 내가 실제로 뭔가 잘못하고 있습니까? :-)

그건 그렇고 Spaces를 사용하지 않습니다. 그래서 이것이 이상한 Spaces 문제가 아니라고 확신합니다. :-)

답변:


43

Chealion이 (가) SuperUser에서 이에 답변했습니다 .

그가 저의 신용을 얻었으므로 나는 그의 대답을 복사해서 붙여 넣지 않을 것입니다.

그러나 기본적으로 할 수있는 일은 (Chialion의 답변에서 인용)입니다.

윈도우를 배열하는 두 번째 방법은 (어떤 이유로 화면을 벗어나는 경우) 해당 윈도우를 소유 한 응용 프로그램으로 변경하는 경우 Option 키를 누른 상태에서 "정렬 정렬"을 선택하는 것입니다. 창 메뉴. 그런 다음 해당 응용 프로그램의 모든 창을 화면 왼쪽 상단에서 계단식으로 배열합니다.


아, 훌륭 해요-고마워요! 나는 그의 대답을 거기에서 upvoted했고, 당신이 나를 올바른 장소로 향하게했던 것에 대해 당신에게 약간의 신용을 줬다. 몇 가지 좋은 제안이 있으며 문제가 다시 발생할 때까지 기다릴 수 없습니다. :-)
robsoft

3
이 솔루션은 요세미티에서는 작동하지 않습니다. 요세미티의 윈도우가있는 디스플레이에서만 윈도우 메뉴에 액세스 할 수 있습니다.
ShemSeger 2016 년

5
메뉴 옵션은 XQuartz
Mead

Apple은 MacOS 10.13.5에서이 기능을 제거한 것으로 보입니다. 화면 외부로 이동 한 창을 화면 외부로 이동할 수있는 것이 아니라 버그로 간주하는 것과 거의 같습니다.
계정

15

완전성을 위해 :

Server Fault Question 7237의 원래 답변에서 :

모니터가 분리되면 (어댑터를 포함하여 어댑터가 포함 된 경우-어댑터가 OS X에서 모니터가 여전히 연결되어있는 상태로 유지) 모든 Windows가 기본 화면으로 이동해야합니다. 때때로 일부 창 (예 : Firefox)은 화면의 가장 오른쪽에 위치를 유지하여 제목 표시 줄을 잡고 원하는 곳으로 이동할 수있는 충분한 공간을 남겨 둡니다.

한 가지 방법은 외부 모니터를 분리하기 전에 (또는 동글을 분리하기 전에) 시스템 환경 설정에서 디스플레이 환경 설정 패널을 열고 "Windows 수집"버튼을 클릭하는 것입니다. 메인 화면에 모든 창이 나타나고 두 번째 모니터가 연결되어 있지 않으면 옵션이 나타나지 않습니다.

윈도우를 배열하는 두 번째 방법은 (어떤 이유로 화면을 벗어나는 경우) 해당 윈도우를 소유 한 응용 프로그램으로 변경하는 경우 Option 키를 누른 상태에서 "정렬 정렬"을 선택하는 것입니다. 창 메뉴. 그런 다음 해당 응용 프로그램의 모든 창을 화면 왼쪽 상단에서 계단식으로 배열합니다.

마지막으로, 사용 가능한 AppleScript가 여러 개 있는데 (예 : Snipplr에서이 ) 모든 창을 화면 밖으로 가져 와서 화면으로 이동시킵니다.

라는 멋진 쉐어웨어 응용 프로그램도있다 스테이 도 동안, 당신이 많이 자동화하는 데 도움이됩니다 마르코 폴로 모니터가 분리되어있는 경우 바로 통지 것보다 훨씬 더 많은 일을 할 것이다 당신이 원하는 경우에 (당신이 스크립트를 실행할 수는 창을 재정렬하는 것 이상을 수행하십시오).


11

XQuartz 전용 솔루션을 설명하는 답변을 작성해야한다고 생각했습니다. 여기의 많은 솔루션이 XQuartz에서 작동하지 않습니다. 이 티켓에서 https://xquartz.macosforge.org/trac/ticket/796 , 나는 작동하는 두 가지 해결책을 찾았으며 여기에 언급하는 것이 유익하다고 생각합니다.

  1. 모니터를 쉽게 분리 / 플러그인 할 수있는 경우 액세스 할 수있는 지점에 창이 표시되도록 모니터를 분리하십시오. 그런 다음 마우스로 창을 클릭하고 마우스 버튼을 드래그하는 것처럼 누르고 있습니다. 마우스 나 창을 놓지 말고 모니터를 연결하십시오. XQuartz 윈도우는 마우스 위치에 있어야합니다.

  2. 이 ShiftIt 패키지는 화면 밖에서 사라진 창을 얻는 데 매우 효과적입니다. https://github.com/fikovnik/ShiftIt/downloads 다른 유사한 패키지가있을 수 있지만이 패키지는 깨끗하고 효과적입니다.

이것이 누군가를 돕기를 바랍니다!


Shiftlt는 거의 XQuartz와 함께 작동합니다. 실제로 (예를 들어) Inkscape의 주 창은 중앙에 있지만 보조 창은 아닙니다 (속성 대화 상자). 그러나 좋은 도구입니다. +1
lauhub

6

두 개의 화면이 있고 Inkscape를로드하면 일반적으로 액세스 할 수없는 위치에 놓입니다. "모든 창 표시"를 사용하여 볼 수 있지만, 거기에서 선택하면 다시 사라집니다. 내가 찾은 해결책은 이 메일 링리스트 주석 에서 나온 것 입니다.

두 번째 화면을 분리하면 Inkscape가 보입니다. 그러나 조금 움직 인 후에도 다른 화면을 다시 연결하면 가장자리에서 다시 사라집니다. 해결책은 다음과 같습니다.

  1. 두 번째 화면을 분리
  2. 마우스를 사용하여 창의 제목 표시 줄을 클릭하십시오 (클릭 한 상태).
  3. 제목 표시 줄을 계속 잡고 모니터를 다시 연결하십시오.

이 작업을 수행하는 동안 사무실 주변의 다른 사람들로부터 많은 시선을 얻습니다.
tremby

4

나는 이것에 대한 정말 쉬운 해결책을 찾았다.

Powerpoint에서 나에게 일어났다. 화면 상단의 Powerpoint 메뉴로갔습니다. "창"을 클릭 한 다음 "창 확대"를 클릭하십시오. 끝난


이것은 10.11.5 (코드 이름 El Capitan)에서 작동하는 유일한 대답입니다.
pzulw

또는 Window> Zoom이 방금 작동했습니다 (창 확대 / 축소는 옵션이 아닙니다).
토마스 맥 카베

3

내가 시도하고 효과가 있었던 것은 해상도를 낮추고 다시 가져 오는 것입니다. 그리고 그것은 마술처럼 응용 프로그램을 중앙에 배치합니다. 건배.


3

이 응용 프로그램을 찾았습니다 : WindowWrangler

키보드 단축키를 사용하여 창을 이동할 수 있습니다.

불행히도, 필요한 유일한 창인 XQuartz 환경의 Inkscape에서는 작동하지 않습니다.


2
xquartz에 대한 해결책을 찾으셨습니까?
gebirgsbärbel

내가 찾은 해결책은 외부 모니터를 연결하는 것이 었습니다.이 경우 변경된 창은 이동할 수있는 위치에 있습니다. 화면 연결을 끊은 후 창 상단 표시 줄에 "액세스 가능"하도록 이동합니다.
lauhub

@ gebirgsbärbel 아래에 게시 한 답변을 참조하십시오. 나는 당신이 유용하다고 생각합니다.
nukeguy

@ gebirgsbärbel 유틸리티를 사용하여 아래에 게시 한 [새로운 답변] ( apple.stackexchange.com/a/238975/31154 )을 참조하십시오. xdotool유틸리티를 사용하여 마지막으로 모든 문제를 해결했습니다
lauhub

3

특정 X11 / XQuartz 문제에 대한 해결책은 다음과 같습니다.

전제 조건

먼저 xdotool 이 필요 합니다 . 하나를 사용하여 설치할 수 있습니다brew install xdotool

기본

다음 스크립트를 사용하여 창을 왼쪽으로 이동할 수 있습니다.

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

-44는 제목 표시 줄 높이와 메뉴 표시 줄 높이의 합이라고 생각하는 값입니다. 여기에 설정하지 않으면 y 위치를 유지하는 대신 창이 내려갑니다.

오른쪽 이동의 경우 :

xdotool getactivewindow windowmove --relative -- 100 -44

위로 이동 :

xdotool getactivewindow windowmove --relative -- x -100

아래로 이동 :

xdotool getactivewindow windowmove --relative -- x 100

이제 현재 선택된 창을 이동할 수 있습니다 (화면 밖에서 클릭하면 Expose를 사용하여 액세스 할 수 있음).

노출보기

그런 다음 터미널을 열고 창이 나타날 때까지 명령을 반복 할 수 있습니다.

바로 가기를 통해 액세스

키보드 단축키를 사용하여 창을 이동 시키려면 여기에 제공된 설명을 사용 하십시오.

실제로 BetterTouchTool을 사용하여 이러한 단축키를 추가했습니다.

  1. BetterTouchPreferences> 키보드
  2. 새 바로 가기 추가
  3. 키보드 단축키 텍스트 필드를 선택 하고 (예) shift+ ^+ cmd+를 누릅니다.
  4. 사전 정의 된 트리거 트리거 : 기타 응용 프로그램 제어> 터미널 명령 실행을 선택하십시오 .
  5. (예) xdotool의 전체 경로로 오른쪽으로 이동 명령을 입력하십시오 (명령을 사용하여 얻을 수 있음 which xdotool)

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

  6. 저장 버튼을 클릭하십시오.

다른 방향에서도 동일하게 반복하여 즐기십시오!


fink에는 xdotool이 없습니다
Mei

2

또한, 완전성을 위해, 나는 이것을 보았습니다 : Mac 용 앱 은 아직 시도하지 않았지만 아직 구입하지는 않았습니다.

그들의 웹 사이트에서 :

Stay는 컴퓨터와 함께 사용하는 모든 디스플레이 조합에 대해 일련의 창을 저장할 수 있습니다. 예를 들어 랩톱이 외부 모니터에 연결되어있는 경우 Stay에 두 개의 창 세트를 저장할 수 있습니다. 하나는 외부 모니터가 연결되어 있고 다른 하나는 연결되어 있지 않습니다. 이 작업을 수행하면 외부 모니터를 연결하거나 연결을 끊을 때마다 복원 창 유지를 통해 창을 항상 원하는 위치에 유지할 수 있습니다. 디스플레이가 연결 및 연결 해제 될 때 자동으로 창을 복원하도록 Stay를 구성 할 수도 있습니다.


2

나는 나를 위해 일한 솔루션을 가지고 있으며 포럼을 트롤하고 가능한 모든 것을 시도했습니다.

결국 나는 길을 찾았다. BetterTouchTool이라는 앱을 설치하십시오. 이를 통해 화면 등으로 다양한 편리한 작업을 수행 할 수있는 바로 가기를 만들 수 있습니다. 그런 다음 앱별 바로 가기를 설정 (소리보다 훨씬 쉽게)하고 간단하게 만들 수 있습니다. "두 손가락 스 와이프"가 "최대 창"동작으로 이어 지도록 설정했습니다. 이로 인해 누락 된 응용 프로그램이 랩톱 화면에 붙어 있고 붙어 있던 팬텀 모니터 화면에서 떨어졌습니다.

문제 해결됨.

다음은 바로 가기를 설정할 때 BetterTouchTool의 모습에 대한 이미지입니다.

BetterTouchTool 단축키


또한 BetterTouchTool을 사용하여 문제를 해결합니다.
Eugenio

2

매버릭스에서 동일한 문제가 발생했습니다. 다음 단계에 따라 문제를 해결할 수있었습니다.

  1. 화면 밖으로 이동 한 창의 가장자리 (예 : 오른쪽 가장자리)로 포인터를 가져갑니다.
  2. 크기 조정 아이콘 (내 경우에는 수평 크기 조정 아이콘)이 표시되면 길게 클릭하십시오.
  3. "클릭을 누른 상태로"창을 드래그하십시오. 짜잔!

이것은 윈도우가 다른 윈도우의 가장자리와 반대 인 경우에만 작동합니다.
Mei


2

El Capitan에서는 간단한 답변이 저에게 효과적이지 않거나 옵션으로 제공되지 않았습니다. Dock (앱의 경우 Chrome)에서 앱을 마우스 오른쪽 단추로 클릭하고 옵션> 디스플레이에서 데스크톱에 할당을 선택했습니다. 이렇게하면 모든 창이 현재 데스크톱으로 이동했습니다.


1

보조 디스플레이가 "위"(시스템 환경 설정-> 디스플레이-> 배열) 인 경우 가장 자주 발생하는 것 같습니다. 외부 디스플레이를 "오른쪽으로"이동하면 문제가 발생하면 X11 창이 다시 나타납니다.


1

요세미티에서 나를 위해 일한다면

  1. 시스템 환경 설정 열기
  2. 디스플레이 열기 <해상도
  3. '확장'을 선택하십시오
  4. 설정을 일시적으로 다른 것으로 변경

나에게 이것은 응용 프로그램을 화면에 다시 표시하기에 충분했습니다.


1

창문 (내 경우에는 터미널)이 배열에서 길을 잃었지만 조금 이상합니다. 나는 줌을 시도하고, 모든 것을 앞으로 가져 오지만 아무것도 작동하지 않는 것 같습니다.

마지막으로 Window → Merge All Windows가 트릭을 수행했습니다.


0

AppleScript 편집기에서 간단한 응용 프로그램을 생성 할 수 있습니다. 다음 텍스트를 입력하고 앱으로 저장하십시오. 응용 프로그램 폴더에 넣으면 SpotLight를 통해 쉽게 액세스 할 수 있습니다. 나는 창문을 모으라고 지명했다.

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

1
완성도를 높이려면 "스크립트 편집기에서 보조 액세스가 허용되지 않습니다"(요세미티)를 해결하는 방법을 설명해야합니다.
jcollum

0

XQuartz를위한 또 다른 솔루션 :

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

'잉크 스케이프'를 원하는 것으로 바꾸십시오.


0

다음은 15 초가 걸리며 영구적 인 해결책입니다.

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

여러 개의 디스플레이가있는 경우이 문제가 나타납니다. 문서는 모든 디스플레이에서 화면 왼쪽에서 오른쪽으로 열리게됩니다. Applescript로이 문제를 해결할 수 없습니다. XQuartz는 윈도우의 위치를 ​​가져오고 설정하기 위해 표준 스크립트 가능성 동사를 구현하지 않습니다. 또한 표준 X11 창 관리자와 동등한 기능을 구현하지 않습니다.

문제의 원인은 Inkscape의 환경 설정과 Mavericks의 환경 설정이 충돌하기 때문입니다.

시스템 환경 설정> 미션 컨트롤에서 매버릭스의 기본 환경 설정은 [x]입니다. 디스플레이에는 별도의 공간이 있습니다

메뉴 표시 줄의 파일> 잉크 스케이프 기본 설정> Windows에서 Inkscape의 기본 설정은 (•) 각 문서의 창 지오메트리를 저장하고 복원합니다.

OS X 기본 설정 (로그 아웃 및 다시 로그인 필요)을 변경하거나 Inkscape 기본 설정을 (•)로 변경 한 경우 창 지오메트리 저장 안 함 (잉크 스케이프가 사용자에게 window) Inkscape가 예상대로 작동합니다.

따라서 Mac에서 여러 디스플레이로 Mavericks의 새로운 동작을 원한다면 일시적으로 이전 방식으로 되돌리고 Inkscape 환경 설정을 변경 한 다음 Mavericks를 각 화면의 메뉴 막대로 다시 설정하십시오.


0

응용 프로그램 메뉴 항목 '창'에서 "모두 정렬"을 선택하십시오. 이것은 Mac 용 Microsoft PowerPoint에서 작동했지만 모든 기능이 작동하지 않을 수 있습니다.


0

MS Powerpoint를 열 때 화면에 표시되지 않으므로 Mac에서도 비슷한 문제가 있습니다. 가장 간단한 방법은 Mac 화면 상단의 Powerpoint 메뉴 막대로 이동하여 "창"을 클릭 한 다음 "모두 정렬"을 클릭하는 것입니다. 누락 / 숨겨진 PowerPoint 창이 표시됩니다


0

이 문제에 대해 가장 간단한 해결책은 작업 표시 줄에서 관련 아이콘을 마우스 오른쪽 버튼으로 클릭하고 '숨기기'를 선택하는 것입니다. 그런 다음 동일한 작업을 수행하고 '표시'를 선택하면 누락 된 창이 다시 나타납니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.