어떤 파일을 특정 프로그램으로 실행하고 싶을 때 Finder에서 파일을 우클릭 한 뒤 컨텍스트 메뉴에서 '다음으로 열기' 항목을 선택하게 됩니다.
그런데 다음으로 열기로 마우스 포인터를 갖다 데면 '가져 오는 중...'이라는 메시지만 표시될 뿐 좀처럼 응용 프로그램 목록이 뜨지 않는 문제가 발생하는 경우가 있습니다. (OS X 기본 언어가 영어라면 'Fetching...'으로 표시됩니다.) 일반적으로 1~2초 이내(SSD가 탑재돼 있다면 순식간에) 응용 프로그램 목록이 뜨는 것이 정상인데요. 문제가 있는 맥에서는 10초 혹은 그 이상의 시간이 걸려 짜증을 유발할 수 있습니다.
사실 새로운 버그라기 보다 몇 년동안 계속 말썽을 일으키는 OS X의 버그 중의 하나인데, OS X 최신 버전인 엘 캐피탄에서도 여전히 같은 문제로 불편을 호소하는 사용자를 볼 수 있습니다.
인터넷을 검색해 보니 이 같은 증상은 주로 특정 파일 유형과 응용 프로그램을 짝지어주는 '론치 서비스 데이터베이스(Launch Services database)'가 손상되었을 때 발생하는 문제라고 합니다. (참조) 맥에 새로운 앱을 설치하면 앱이 어떤 유형의 파일을 열 수 있는지 스캔하고 이를 데이터베이스에 저장해 놓는데, 데이터베이스가 알 수 없는 이유로 꼬이거나 손상되면 이러한 문제가 나타난다는 것입니다.
이럴 때는 터미널 명령어를 사용하여 데이터베이스를 새로 작성하고, 기존 테이블 구조와 데이터를 업데이트하면 문제가 해결될 수 있습니다.
적용 방법
1. 응용 프로그램 > 유틸리티 폴더에 있는 '터미널'을 실행합니다.
2. 터미널에 데이터베이스를 초기화하는 명령어를 입력합니다. ▼
/System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/LaunchServices.framework/Versions/A/Support/lsregister -kill -seed -r -f -v -domain local -domain user -domain system
3. 위 명령어를 입력하는 즉시 데이터베이스가 새로 작성되고 오류가 수정됩니다. ▼
3. 작업이 끝나면 파인더에서 문제가 있던 파일을 다시 확인합니다.
'다음으로 열기'를 클릭했을 때 이전 보다 훨씬 빠르게 응용 프로그램 목록이 표시돼야 합니다. ▼
한 가지 덧붙이면 이 방법은 사실 근본적인 해결책은 아닙니다.
일시적으로 증상을 경감시킬 수는 있지만, 데이터베이스가 언제 다시 손상되거나 꼬일지 알 수 없으므로 시간이 지난 후 동일한 증상이 재발할 때가 있습니다. 만약 문제가 자주 발생하는 분은 해당 명령어를 실행하는 자동화 스크립트를 서비스 메뉴에 등록하는 것도 한번 생각해 보시기 바랍니다.
참조
• lsregister: How Files Are Handled in Mac OS X
• Apple Support Communities - Open With reads "Fetching..." for over a minute in Yosemite
관련 글
• Finder에서 '다음으로 열기(Open With)' 사용 시 프로그램 이름이 중복되는 문제
• OS X 메뉴 막대에 '다음으로 열기' 중복 문제를 해결하는 작업흐름 추가하기
• 맥 운영체제가 느려지는 10가지 이유와 대처 방법