기본 디스플레이가 임의로 변경됨 연결되어 있습니다. 왼쪽 모니터 기능을 기본 디스플레이로

두 개의 Thunderbolt 디스플레이에 연결된 MacBook Pro (Late 2011)를 사용하고 있습니다. 디스플레이는 서로 연결되어 있으며 하나의 Thunderbolt가 MacBook Pro에 연결되어 있습니다.

왼쪽 모니터 기능을 기본 디스플레이로 사용하는 것을 선호합니다 (도크를 왼쪽에 배치하고 싶습니다). 디스플레이 시스템 환경 설정 창을 사용하여이 구성을 문제없이 설정할 수 있습니다.

매일 아침, 디스플레이를 MacBook Pro에 연결하고 매일 저녁 연결을 끊습니다.

언젠가는 임의로 보이는 것처럼 디스플레이 구성이 변경되고 오른쪽 모니터에는 왼쪽 대신 도크 및 메뉴 막대가 있습니다.

디스플레이 구성을 동일하게 유지하는 방법이 있습니까?



답변

EDIX 정보가 둘 다 동일하기 때문에 OSX는 어떤 모니터인지 추측해야합니다 (일련 번호는 저장하지만 OSX는주의를 기울이지 않는 것으로 보입니다). 일반적으로 연결 트리에 장치가 어떻게 연결되어 있는지 확인하여 이전 설정으로 설정하려고 시도하지만 Thunderbolt를 사용하면 연결 포트가 디스플레이 포트 및 USB만큼 간단하지 않습니다.

한 번에 하나의 모니터를 연결하여이 문제를 해결할 수 있어야합니다 (즉, 세 번째 모니터의 벼락 연결을 분리하고 두 번째 모니터를 연결 한 다음 세 번째 모니터를 다시 연결). 그러나 이는 모든 앱이 이전에 설정 한 방식이 아니라 기본 모니터로 돌아 가기 때문에 이상적이지 않습니다.

Apple에서 Thunderbolt 디스플레이를 새로 고칠 때 이전 디스플레이 중 하나와 새로운 디스플레이 중 하나를 연결하면 문제가 해결됩니다. “같은”장치가 아닌 것처럼 보이므로 OSX가 더 쉽게 시간을 유지할 수 있습니다. 어느 트랙인지

그렇게 될 때까지 시도 할 수있는 또 다른 방법은 벼락 연장 케이블로 세 번째 케이블을 연결하는 것입니다. 활성 장치이며 OSX가 쉽게 추적 할 수 있도록 연결 트리를 변경할 수 있습니다.

그래도 도움이되지 않으면 썬더 볼트 디스플레이를 새로 고칠 때까지 기다렸다가 그 중 하나만 업그레이드하는 것이 가장 좋습니다.


답변

이것은 나를 위해 일했습니다.이 답변에 대한 크레딧 :

/superuser//a/1220526/454133

배열 창의 화면 사이에서 “상단”막대를 움직여서 놀아보십시오. 다른 화면에 할당하면 “올바른”화면을 찾으면 문제가 해결 될 것입니다.

따라서 배열 설정에서 메뉴 막대를 사용하여 원숭이를 표시하면 디스플레이가 올바르게 재설정됩니다. 스크린 샷도 얻었습니다.

Mac 창 사이에서 상단 막대를 이동하는 방법


답변

나는 매일 아침 같은 문제를 겪고있다. 매일 맥에서 가장 왼쪽에있는 TB 디스플레이를 기본으로 잘못 선택한 시간의 약 80 %가> : @

매번 설정 디스플레이로 이동하는 데 지 치면서 화면을 바꾸는 매우 간단한 콘솔 앱을 작성했습니다. “ScreenPhant”(코끼리 및 메모리와 같은; dig :-P)

정말 너무 간단하지만 지금은 더 이상 거주자를 유지하고 디스플레이 변경을 자동으로 모니터링하는 등 더 멋진 시간을 보낼 시간이 없습니다. 방금 시작하면 디스플레이와 일련 번호가 표시됩니다. 원하는 디스플레이의 시리얼을 기본으로 전달하면 설정됩니다. “ScreenPhant_151d050f”와 같이 앱 이름을 바꾸면 기본 디스플레이에 _ [serial]을 사용하므로 추가 스크립트가 필요하지 않습니다.

여기에서 다운로드 할 수 있습니다 : http://www.dialxs.com/dev/ScreenPhant.gz
소스는 여기에서 볼 수 있습니다 : http://www.dialxs.com/dev/main.c


답변

필자가 작성한 무료 터미널 도구 인 displayplacer 를 사용하면 스크립트 / 핫키를 통해 “흰색 막대”기본 디스플레이를 구성 할 수 있습니다.

화면을 원하는대로 구성하고 macOS 시스템 설정에서 “흰색 막대”를 기본 화면으로 드래그 한 다음을 실행하십시오 displayplacer list. 화면을 현재 구성으로 설정하기 위해 명령을 출력합니다. 화면 origin:(0,0)은 “흰색 막대”가있는 기본 디스플레이입니다. 스크립트, Automator, BetterTouchTool 등을 통해이 터미널 명령을 실행하십시오.

이 예는 왼쪽 화면을 기본 모니터로 만듭니다. 컴퓨터가 임의로 기본 디스플레이를 잘못 선택할 때마다 비슷한 명령을 실행하십시오.
displayplacer "id:<leftScreenId> res:1920x1080 scaling:on origin:(0,0) degree:0" "id:<rightScreenId> res:1920x1080 scaling:on origin:(1920,0) degree:0"

Homebrew를 통해서도 이용 가능 brew tap jakehilborn/jakehilborn && brew install displayplacer


답변

/var/log/displaypolicy/displaypolicyd*.log“시스템 정보”의 “그래픽 / 디스플레이”탭과 외부 모니터가 나열된 순서에 따라이 경쟁 조건을 좁혔습니다 . MacOS (Mojave, Catalina 10.15.3, …)는 배열을 기억하기 위해 후자의 모니터 일련 번호를 사용할 수 있지만 macOS는 모니터 일련 번호를 신경 쓰지 않는 것 같습니다 .

데이지 체인을 사용하지 않고 대신 독 또는 Mac에 직접 연결하면이 문제를 재현하기가 더 쉽습니다. 도크를 먼저 컴퓨터에 연결 한 다음 모니터가 도크에 두 번째로 관찰 한 경우 /var/log/displaypolicy/displaypolicyd*.log(알 수없는 이유로 콘솔 앱에서 .log가 누락 됨) macOS 레이블이 동일한 모니터를 선착순으로 표시합니다 . 일련 번호뿐만 아니라 물리적 커넥터도 무시합니다.

나를 잘못 생각하지 마라. macOS는 물리적 포트도 보지 않아야합니다. 일련 번호를 확인해야합니다. 사용자가 절대 변경 또는 경쟁하지 않거나 수동으로 교체 할 수있는 유일한 방법입니다.


답변