Lion에서 MacBook Pro 덮개를 연 상태에서 외부 모니터 만 사용하려면 어떻게합니까?


28

wordy 제목으로 죄송하지만 내 문제는 다음과 같습니다.

  • 책상에 있을 때는 외부 디스플레이 사용하고 싶습니다 .
  • Lion의 멋진 제스처로 MacBook의 내장 트랙 패드를 사용하기로 결정했습니다.
  • 트랙 패드를 실제로 터치하려면 MacBook Pro의 덮개가 열려 있어야합니다.

이것은 Snow Leopard 이하의 케이크 조각이었습니다. 외부 디스플레이를 꽂고 뚜껑을 닫고 USB 장치를 꽂거나 연결된 키보드의 키를 눌러 기계를 깨우고 깨우면 외부 디스플레이가 덮개를 다시 열고 내부 화면이 꺼져 있습니다.

안타깝게도 Lion은 MacBook Pro가 언제 열려 있는지 감지하고 모니터를 활성화하여 도움이된다고 생각합니다. 비활성화하는 방법이 있습니까? 뚜껑을 닫았다 고 생각하도록 사자를 속일 수있는 방법이 있습니까?


1
내부 디스플레이가 제공하는 추가 화면 공간을 원하지 않습니까?
CajunLuke

5
@CajunLuke 그것은 잘 작동하지 않습니다. 여러 디스플레이가 서로 옆에 있고 눈에서 같은 거리에있을 때 가장 좋습니다. 또한 인접한 두 개의 디스플레이가 공유 가장자리를 따라 동일한 물리적 치수와 해상도를 가질 때 가장 좋습니다. 내 맥북 프로 인 경우도로, 나는 그것이 짜증나는 그것을 관리 할 필요 발견하고 그것의 좌절 내 포인터가 다른 화면으로 사라지면
카일 크로닌

1
다른 사람들은 또한 더 나은 방열 및 WiFi 안테나 수신을 위해 이것을 원했습니다. 수직 스탠드는 도움이 될 수 있지만, 디스플레이 근접 센서와 독립적으로 화면을 제어하려는 Kyle의 요구를 향상시킬 수 있습니다. (그의 작업 표면에 마술 트랙 패드를 사거나 넣을 필요가 없음)
bmike

답변:


17

Mac OS X 힌트는 다음 을 허용하는 명령을 발견했습니다 .

라이온 이전 행동으로 돌아가려면 터미널에 다음 명령을 입력하십시오.

sudo nvram boot-args="iog=0x0" 

이 변경 유형을 취소하려면 다음 명령을 입력하거나 PRAM을 zap하십시오 (전원을 켤 때 Cmd + Opt + p + r을 누름).

sudo nvram -d boot-args 

4
주의 할 점 :이 작업을 수행하려면 컴퓨터를 다시 시작해야합니다.
Damien Wilson

1
불행히도 High Sierra에서이 오류 메시지가 나타납니다. "nvram : 변수 가져 오기 오류- 'boot-args': (iokit / common) 일반 오류"
OMA

Mojave (10.14.4)에서 다음과 같은 결과를 얻습니다.nvram: Error setting variable - 'boot-args': (iokit/common) not permitted
Ramazan Polat

17

나는 일반적인 경계를 제거하기 위해 모니터를 정렬하라는 올리비에의 제안을 취했습니다.

여기에 이미지 설명을 입력하십시오

도크를 화면 왼쪽에두고 오른쪽 아래를 선택했으며 오른쪽 위를 핫 코너로 사용하여 디스플레이를 잠자기했습니다. 또한 메뉴 막대를 데스크탑 모니터로 옮기면 MacBook 화면이 완전히 흐리게 표시됩니다.

내가 들었던 또 다른 옵션이 있습니다. 마그넷을 사용하여 MacBook이 뚜껑이 닫혀 있다고 생각하게 만듭니다. 작동합니다-키보드 왼쪽 하단 근처에 냉장고 자석 조각을 놓고 MacBook이 디스플레이를 닫았다 고 생각했습니다. 불행히도, Mac OS X은 모니터가 닫혀 있다고 생각할 때 키보드 및 트랙 패드 입력을 비활성화하므로이 옵션이 작동하지 않습니다.


외부 화면을 기본값으로 설정하여 랩톱 화면에 창이 계속 나타나지 않도록하는 방법을 알고 있습니까?
Szabolcs

1
걱정하지 마세요. 잘못된 키워드를 검색했습니다. 흰색 메뉴 막대를 드래그하기 만하면됩니다.
Szabolcs

4

빠른 해결 방법 (실제 솔루션이 아님)

디스플레이 환경 설정에서 "미러 디스플레이"옵션을 확인하십시오. 아래 스크린 샷을 참조하십시오.

디스플레이 기본 설정-미러 디스플레이

그런 다음 Macbook의 밝기를 0으로 낮추십시오.


이것에는 여러 가지 문제가 있습니다. 사용하지 않는 화면을 비활성화하면 이점이 있으며이 방법은 화면에서 사라집니다. 1) 화면 버퍼 (특히 고해상도 망막 디스플레이)가 필요하지 않기 때문에 VRAM을 해제합니다 .2) 실수로 창에 팝업이 나타나는 것을 방지합니다 .3) 덮개를 닫아 모든 노트북 화면 창을 외부 디스플레이로 자동 이동합니다.
알렉산더-복원 모니카

나는 그가 디스플레이를 미러링한다고 말한 지점을 놓쳤다 고 생각합니다. 여전히 일부 추가 리소스를 사용할 수 있지만 여기서 실제 단점은 사용할 수있는 해상도를 제한한다는 것입니다. 나를 위해이 그래도 잘 (두 모니터가 내가 원하는 인 3360x1890을 실행) 일
therealsix

2 개의 외부 화면이있는 경우 쓸모 없음
bormat

2

나는 이것이 약간의 문제라는 것을 알고 있지만,이 문제에 대한 나의 해결책은 화면이 어두워 질 때까지 내 맥북의 밝기 조절을 누르는 것입니다.

당신처럼, 나는 더 큰 디스플레이로 작업하고 랩톱 키보드로 계속 타이핑하는 것을 선호합니다.

어쨌든,이 솔루션은 저에게 효과적입니다.

Re : ".. 그리고 포인터가 다른 화면으로 사라지면 실망합니다 .."

시스템 환경 설정> 디스플레이> 배열에서 "미러 디스플레이"옵션을 클릭하면 문제를 해결할 수 있습니다.

이것이 도움이되기를 바랍니다.


3
외부 디스플레이의 해상도가 내부 디스플레이보다 나은 경우 "미러 디스플레이"가 작동하지 않습니다. 나는 당신과 같은 해결책을 사용하지만 (화면을 어둡게) 모니터를 정렬하여 포인터를 잃지 않도록 공통 경계가 거의 없도록합니다.
올리비에

1
재 : "미러 디스플레이는"당신이 바로 내 큰 외부 삼성 22 맥북 프로 "모니터 내 2011 (15)과 동일한 화면 1680x1050 해상도있다"고 언급해야이야
user1556373

@olivier : 외부 디스플레이의 해상도가 더 좋으면 미러 디스플레이가 작동합니다. "미러 디스플레이"를 활성화 한 후 "스크린"탭으로 이동하여 "최적화"드롭 다운 메뉴에서 더 나은 해상도의 디스플레이를 선택하십시오. 그런 다음 더 높은 해상도의 모니터에서 기본 해상도를 얻을 수 있으며 내부 모니터에서 동일한 그림을 얻을 수 있지만 더 낮은 해상도로 축소됩니다.
OMA

2

이것이 Lion에서 작동하는지 확실하지 않지만 덮개를 닫고 USB 장치를 연결하면 모니터 전원이 켜지고 덮개를 열면 외부 모니터가 켜지고 덮개가 꺼집니다.


2

얼마 전에 같은 문제가 발생했으며 여기에 내가 한 일이 있습니다.

먼저, 이미 제안한대로 디스플레이를 미러링했습니다. 이 작업을 마친 후, 나는 맥북의 조명 스크린이 눈의 구석에 떨어져있는 것이 매우 산만하다는 것을 깨달았습니다. 이를 위해서는 맥북 화면의 밝기를 낮추어야했습니다. 그러나 내가 게으른 사람이기 때문에 외부 모니터를 뽑거나 뺄 때마다 밝기를 수동으로 조정 해야하는 것을 싫어했습니다. 그래서 프로세스를 자동화하는 방법이 있는지 궁금했습니다. 특정 장치 (모니터, 하드 드라이브 등)가 연결되어 있는지, 특정 Wi-Fi 네트워크가 범위 내에 있는지 여부에 따라 "컨텍스트"를 설정할 수있는 Control Plane 이라는이 무료 앱을 찾았 습니다. 이러한 컨텍스트를 기반으로 특정 쉘 스크립트를 실행하십시오. 그래서 내가해야 할 일은 애플 스크립트 (killBrightness.scpt) macbook의 화면에서 밝기를 낮추고 호출 할 쉘 스크립트 killBrightness.scpt; 필요한 컨텍스트에서이 쉘 스크립트를 호출하십시오.

killBrightness.scpt

tell application "System Preferences" to set current pane to pane "Displays"

tell application "System Events"
    tell process "System Preferences"
        repeat with theWindow in windows
            if title of theWindow as string is "Color LCD" then
                tell tab group 1 of theWindow
                    tell slider 1 of group 2
                        set value to 0
                    end tell
                end tell
            end if
        end repeat
    end tell
end tell

tell application "System Preferences" to quit

쉘 스크립트

#!/bin/sh

osascript /path/to/killBrightness.scpt

Macbook에 다양한 모니터를 연결했기 때문에 다른 종횡비를 가진 모니터가 연결되면 창 가장자리가 화면 가장자리에 매달려있는 것을 알 수있었습니다. 이것에 대한 해결책은 창 크기를 조정하는 것이지만, 내가하는 것처럼 많은 앱과 창을 사용할 때 매우 비효율적입니다. 또한, 나는 나만큼 게으르고 그 해결책을 좋아하지 않았습니다. 따라서 Stack Overflow에서 멋진 사람들의 도움을 받아이 AppleScript ( resizer.scpt)를 사용하여 모든 응용 프로그램의 모든 창 크기를 자동으로 조정합니다 (주의 사항은 일부 응용 프로그램이 올바른 것을 사용하지 않는다는 것입니다) UI 프레임 워크가 연결되므로 크기를 조정하기가 매우 어렵습니다.)

resizer.scpt:

property blacklist : {"Finder", "Preview", "Console", "AppleScript Editor", "Spotify", "TaskCoach", "Skype", "VirtualBox"}
property buttonApps : {"LyX", "Eclipse"}
property buttonMaps : {{name:"LyX", Button:1, pname:"lyx"}, {name:"Eclipse", Button:2, pname:"eclipse"}, {name:"Spotify", Button:3, pname:"Spotify"}, {name:"TaskCoach", Button:3, pname:"TaskCoach"}}

tell application "Finder" to set theBounds to bounds of window of desktop

tell application "System Events"
    set bids to bundle identifier of processes where background only is false
end tell

repeat with bid in bids
    tell application id bid
        if name is not in blacklist then
            set appName to name as string
            if name is "Terminal" then
                set newBounds to {0, 0, (item 3 of theBounds) - 10, item 4 of theBounds}
                repeat with theWindow in windows
                    if visible of theWindow is true then
                        set bounds of theWindow to newBounds
                    end if
                end repeat
            else if name is not in buttonApps then
                try
                    repeat with theWindow in windows
                        if visible of theWindow is true then
                            set bounds of theWindow to theBounds
                        end if
                    end repeat
                end try
            else if name is in buttonApps then
                -- get the buttonNumber
                repeat with buttonApp in buttonMaps
                    if (name of buttonApp as string) is appName then
                        set theButton to Button of buttonApp
                    end if
                end repeat
                tell application "System Events"
                    repeat with theProcess in (processes where bundle identifier is bid)
                        try
                            tell theProcess to tell window 1 to click button theButton
                        end try
                    end repeat
                end tell
            end if
        end if
    end tell
end repeat

이제 내가해야 할 일은 비슷한 셸 스크립트를 작성하여 resizer.scptControlPlane에 넣고 모든 게으르다 다시 시작되었습니다!

이것이 도움이되기를 바랍니다.

추신 :이 모든 것이 Lion을 실행하는 15 인치 MacBook Pro에서 수행되었다는 것을 언급하지 않았습니다.


가능하다면 또 다른 공감대를 추가하겠습니다. 감사!
noamtm

2

빈민가이지만 다른 해결책은 랩톱의 홀 효과 센서 근처에 냉장고 자석과 같은 매우 약한 페라이트 자석을 배치하는 것입니다.

이것은 냉각 성능을 향상시키기 위해 뚜껑을 열어 둔 상태에서 macshell 모드를 시뮬레이션하는 이점이 있습니다.

강한 네오디뮴 자석을 사용하지 마십시오. 홀 효과 센서가 손상 될 수 있습니다.

차별화하기 위해 : 페라이트 자석은 약하고 검은 색 화합물로 만들어졌으며, 네오디뮴 자석은 매우 강하고 일반적으로 니켈로 도금되어 있으며 은색으로 보입니다.

! [여기에 이미지 설명 입력


안녕! 두 가지를 어떻게 구별합니까? 당신은 어디에서 얻었습니까?
ankii

@ankiiiiiii 페라이트 자석은 약하고 검은 색 화합물로 만들어졌으며 네오디뮴 자석은 매우 강하고 일반적으로 니켈로 도금되어 반짝이는 은색 모양입니다.
gatosec

1

이것은 여기에 다른 게시물 / 의견 중 일부를 한곳으로 결합한 것입니다. El Capitan을 실행하는 MacBook Pro를 사용하고 있습니다.

터미널 명령에 비해이 방법의 장점 :

  1. 다시 시작할 필요가 없습니다
  2. 부팅 인자 수정 없음

단계 :

  1. 외부 모니터를 연결하고 켭니다
  2. 시스템 환경 설정-> 디스플레이-> 배열로 이동하십시오.
    • "미러 디스플레이"를 선택 취소하십시오
    • 흰색 메뉴 막대를 맥북 디스플레이에서 외부 모니터로 드래그하십시오 ( 스크린 샷 참조 ). 외부 모니터를 기본 디스플레이로 만듭니다.
    • 모서리 만 닿도록 파란색 상자를 정렬합니다 (위의 게시물에서 Kyle Cronin이 제공 한 스크린 샷). 마우스가 화면 사이를 이동하지 못하게합니다.
  3. 디스플레이 옵션을 닫고 F1화면이 검은 색이 될 때까지 맥북의 디머 키 (예 :)를 누릅니다 .

단계 취소 (나중을 위해 배열 유지) :

  1. MacBook에서 밝게 화면 키를 누릅니다 (예 :) F2.
  2. 외부 모니터를 분리하십시오.

단계를 실행 취소합니다 (다시 연결 한 경우 기본값으로 다시 변경).

  1. MacBook에서 밝게 화면 키를 누릅니다 (예 :) F2.
  2. 시스템 환경 설정-> 디스플레이-> 배열로 이동하십시오.
    • 흰색 메뉴 막대를 다시 맥북 디스플레이로 드래그하십시오.
    • 파란색 상자를 다시 제자리로 드래그하십시오.
    • 미러 디스플레이 옵션을 확인하십시오.
  3. 외부 모니터를 분리하십시오.

검은 색 화면이 사용되지 않는다는 의미는 아닙니다. 시스템에서 해당 화면을 인식하고 노트북 화면에서도 렌더링이 수행됩니다. 사실, 그 불경기 때 유일한 것은 백라이트입니다.
belka

0

2019 업데이트

OS X El Capitan 이후 SIP (System Integrity Protection) 에서는 nvram 옵션을 변경할 수 없습니다. 또한 boot-args="iog=0x0"더 이상 작동하지 않습니다.

이 문제를 해결하기 위해이 솔루션을 찾았습니다.

  1. Apple 로고가 나타날 때까지 복구 모드 : 재부팅으로 이동하고 +를 길게 누르십시오 R.
  2. 유틸리티> 터미널로 이동
  3. 유형 csrutil disable
  4. Mac 재부팅
  5. 터미널을 열고 입력 sudo nvram boot-args="niog=1"
  6. 뚜껑을 닫고 재부팅
  7. 사용자로 로그인하면 뚜껑을 열 수 있습니다
  8. 보안상의 이유로 복구 모드로 다시 이동하여 입력 csrutil enable하고 재부팅하십시오.

실행 취소 (여러 옵션) :

  • 터미널로 이동하여을 입력하십시오 sudo nvram -d boot-args.
  • ... 또는 재부팅하고 다음 네 개의 키를 함께 길게 누릅니다. + + P+ R는 NVRAM을 재설정합니다.

-1

이것이 내가 이것을 달성하는 방법입니다.

  1. 전원 케이블 (충전기)을 사용하여 MacBook을 연결하십시오.
  2. 외부 키보드 + 마우스와 연결하십시오.
  3. MacBook 뚜껑을 내립니다.
  4. 이제 키보드 버튼을 클릭하십시오.
  5. 이제 외부 디스플레이 만 사용하면 커서가 다른 디스플레이로 이동하지 않습니다. 현재 하나의 디스플레이 만 있습니다.

작동하지 않습니다. 덮개를 닫은 후 컴퓨터는 절전 모드로 전환되며 외장 키보드의 키나 Bluetooth 마우스의 버튼을 눌러도 컴퓨터가 깨어나지 않습니다. 뚜껑을 다시 열 때까지 깨지 않습니다.
OMA

충전기에 연결되어 있습니까?
Siraj Alam

연결 및 연결되지 않은 시도
OMA

작동해야합니다 (충전중인 경우). 그러나 화면을 열어야한다고 명시 적으로 알려주므로 도움이되지 않습니다.
therealsix

-2

외부 모니터를 연결하면 언젠가이 확장 모니터 설정이 표시됩니다. 그러나 랩톱 화면을 사용하지 않으려면 macbook pro의 뚜껑을 닫고 더 큰 화면에서 계속 작업하십시오. 랩톱이 절전 모드로 전환되지 않습니다. 이것은 Lion 릴리스와 관련이 있습니다.


카일이 뚜껑을 연 상태에서 어떻게 할 수 있는지 묻고 있다고 생각합니다.
Kevin Chen

작동하지 않습니다. 덮개를 닫으면 전체 컴퓨터가 평소처럼 절전 모드로 전환되므로 외부 디스플레이도 비게됩니다.
OMA
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.