외부 디스플레이가 연결되어있을 때 어떻게 Dock 구성을 전환 할 수 있습니까? 마우스와 함께 사용할 때 (대개 클램 쉘

MacBook Pro를 두 가지 ‘모드’로 사용하고 있습니다. 변하기 쉬운 데스크톱 .

모바일은 통합 트랙 패드, 키보드 및 디스플레이가있는 MBP 만 사용하는 경우입니다.
데스크탑은 외장 디스플레이와 외장 키보드 및 마우스와 함께 사용할 때 (대개 클램 쉘 모드)를위한 것입니다.

몇 가지 사실을 통해 각 모드에서 다른 Dock을 표시하도록 구성 할 수있는 방법을 모색하게되었습니다.

  1. 외부 디스플레이의 해상도가 내부 디스플레이의 해상도보다 높으므로 Dock에 추가 앱 / 폴더 / 스페이서를위한 여유 공간이 더 있습니다.
  2. 나는 일반적으로 각 모드에서 다른 메인 애플 리케이션을 사용한다.

그렇다면 OS X에서 두 개의 서로 다른 독을 구성하고 외부 디스플레이의 존재 여부에 따라 자동으로 또는 수동으로 전환하는 방법이 있습니까?



답변

DockSpaces는 멋지지만 편리하지만 귀찮은 일은 없습니다. 그래서 필자는 두 개의 쉘 스크립트를 작성했습니다. 하나는 데스크탑 Dock으로 변경하고 다른 하나는 모바일 Dock으로 변경합니다.

내 홈 컨텍스트에 도착하면 데스크톱 스크립트가 실행됩니다. ControlPlane , 모바일 스크립트는 출발 스크립트에 의해 트리거됩니다.
데스크탑 컨텍스트는 외부 디스플레이의 존재 여부에 따라 정의됩니다.

스크립트의 작동 방식은 다음과 같습니다.

두 도크의 복사본을 내 문서 폴더에 저장합니다 (도킹 구성은 ~/Library/Preferences/com.apple.dock.plist ).

하나에서 다른 것으로 전환 할 때 내 환경 설정의 현재 파일로 내 문서 폴더의 해당 파일을 바꿔서 Dock에 대한 변경 사항을 저장합니다. 그런 다음 내 도큐멘트의 기본 도크를 기본 설정으로 복사합니다. 마지막으로 Dock 프로세스가 다시 시작되어 변경 사항이 적용됩니다.

스크립트 :

데스크톱 :

#!/bin/bash

cp ~/Library/Preferences/com.apple.dock.plist ~/Documents/Docks/mobile.plist
cp ~/Documents/Docks/desktop.plist ~/Library/Preferences/com.apple.dock.plist
killall Dock

모바일 :

#!/bin/bash

cp ~/Library/Preferences/com.apple.dock.plist ~/Documents/Docks/desktop.plist
cp ~/Documents/Docks/mobile.plist ~/Library/Preferences/com.apple.dock.plist
killall Dock

답변

나는 수동 솔루션을 발견했다. 도킹 공간 . 그것은 당신에게 8 달러 미만의 약간의 비용을 지불 할 것이다. 바라기를 이것은 문제가되지 않기를 바랍니다.

그것을 자동화하는 것에 관해서라면, 나는 그것이 스크립트 가능한지 아닌지는 잘 모르겠지만, 이것과 같은 자동화 기능은 없다.


답변

DockSpaces 귀하의 질문에 대한 답변입니다. DockSpaces를 사용하면 각 도크에서 다른 응용 프로그램으로 도킹 할 수 있습니다. 그것은 자동화가 내장되어 있지 않으므로 나는 당신에게 추천 할 것이다. 나에게 권유 한 응용 프로그램 , ControlPlane . 외부 디스플레이의 존재 여부에 따라 도크를 변경할 수 있어야합니다.