OS X의 대부분의 파일은 기본적으로 특정 응용 프로그램으로 열리도록 구성되어 있지만 사용자는 파일을 마우스 오른쪽 버튼으로 클릭 (또는 Control- 클릭)하여 편리한 "연결 프로그램"메뉴를 사용할 수 있습니다. 이를 통해 사용자는 대부분의 파일을 볼 수있는 기본 응용 프로그램을 유지할 수 있지만 필요한 경우 다른 호환되는 응용 프로그램에 빠르게 액세스 할 수 있습니다. 좋은 예는 기본적으로 미리보기를 사용하여 이미지 파일을 열도록 OS X를 설정하지만 연결 프로그램 메뉴를 사용하여 작업을 편집하기 위해 Photoshop에서 이미지를 여는 것입니다.
그러나 연결 프로그램 메뉴에서 제어 할 수없는 경우가 있습니다. 시간이 지남에 따라 앱을 업그레이드 한 사용자는 목록에서 참조 된 이전 버전을 찾을 수 있으며 OS X 설치를 새 드라이브로 마이그레이션 한 사용자는 중복 된 항목을 볼 수 있습니다.
TekRevue 프로덕션 Mac을 iMac에서 Mac Pro로 옮길 때 비슷한 일이 일어났습니다. 우리는 iMac의 드라이브를 Mac Pro에 복제하여 데이터를 마이그레이션했습니다. Open With 메뉴에서 모든 응용 프로그램의 중복 항목을 제외하고는 정상적으로 작동했습니다.
이 문제를 해결하려면 OS X의 LaunchServices 데이터베이스를 재설정해야합니다. OS X에서 대부분의 작업과 마찬가지로이 작업을 수행하는 여러 가지 방법이 있지만 가장 빠른 방법은 단순히 터미널 명령을 사용하는 것입니다.
테스트 시스템에서 OS X Mavericks 10.9.1을 실행하고 있지만이 지침은 OS X Lion 및 OS X Mountain Lion에서도 작동합니다. 시작하려면 열려있는 모든 응용 프로그램을 닫은 다음 Macintosh HD> 응용 프로그램> 유틸리티 에서 터미널 을 시작하십시오. 터미널 프롬프트에서 다음 명령을 복사하여 붙여넣고 Return 키 를 눌러 실행하십시오.
/System/Library/Frameworks/CoreServices.framework/Frameworks/LaunchServices.framework/Support/lsregister -kill -r-도메인 로컬-도메인 시스템-도메인 사용자
명령이 처리되는 동안 터미널이 잠시 정지 된 것처럼 보입니다. 완료되면 새 프롬프트가 창에 나타납니다. 이제 터미널을 닫고 데스크탑으로 돌아갈 수 있습니다. 연결 프로그램 메뉴를 사용하여 액세스해야하는 파일을 찾으면 중복되고 오래된 항목이 없어진 목록이 정리 된 것을 볼 수 있습니다.
명령 결과를보기 위해 Mac을 재부팅 할 필요는 없지만, 마지막에 변경 사항이 표시되지 않으면 다른 방법을 사용하기 전에 재부팅을 시도하십시오.
LaunchServices 재 구축의 대체 방법
위에서 설명한 터미널 방법은 쉽고 재부팅이 필요하지 않을 수도 있지만 너무 기울어 진 경우 LaunchServices를 다시 빌드하는 다른 두 가지 방법이 있습니다. 첫 번째는 여러 OS X 유지 관리 작업을 수행하고 자동화 할 수있는 OnyX라는 응용 프로그램을 사용하는 것입니다. OnyX를 시작하면 Maintenance> Rebuild 에 LaunchServices가 표시됩니다. LaunchServices 상자를 선택하고 Execute 를 눌러 다시 빌드하십시오.
또 다른 옵션은 LaunchServices 환경 설정 파일을 수동으로 삭제하는 것입니다. 열려있는 모든 응용 프로그램을 종료하고 ~ / Library / Preferences로 이동하십시오. com.apple.LaunchServices.plist 를 찾아 파일을 삭제 한 다음 Mac을 재부팅하십시오. 위의 OnyX 또는 터미널 명령을 사용하는 것과 동일한 결과를 얻을 수 있습니다.