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