“Open With”가 왜 이렇게 많은 앱 인스턴스를 표시합니까? [복제]

파일을 선택하고 마우스 오른쪽 버튼으로 클릭하여 “연결 프로그램”옵션을 사용하면 해당 파일을 열 가능성이 가장 높은 응용 프로그램 목록이 표시되지만 10.9.5를 실행하는 경우 3 ~ 4 개의 인스턴스가 표시됩니다. 특정 파일을 여는 데 권장되는 각 응용 프로그램-첨부 된 스크린 샷을 참조하십시오. 왜 이런거야? 앱당 하나의 인스턴스로 줄이는 방법이 있습니까? 그렇다면 어떻게?

여기에 이미지 설명을 입력하십시오



답변

OS X의 ‘연결 프로그램’메뉴에서 중복 항목을 수정하기 위해 LaunchServices 재 구축

이 문제를 해결하려면 OS X의 LaunchServices 데이터베이스를 재설정해야합니다. OS X에서 대부분의 작업과 마찬가지로이 작업을 수행하는 여러 가지 방법이 있지만 가장 빠른 방법은 단순히 터미널 명령을 사용하는 것입니다.

이 기사에서-터미널에 다음을 복사하십시오.

/System/Library/Frameworks/CoreServices.framework/Frameworks/LaunchServices.framework/Support/lsregister -kill -r -domain local -domain system -domain user


답변

이것은 OS X의 오랜 버그입니다. lsregister로 해결할 수 있습니다.

/Sy*/L*/Fr*/CoreS*/F*/L*/S*/lsregister -kill -r -domain local -domain system -domain user


답변

다른 답변 외에도 다른 하드 드라이브 또는 백업 사본에 존재하는 여러 사본을 표시 할 수 있습니다. Time Machine 백업에 사용하는 외부 하드 드라이브는 응용 프로그램이 해당 드라이브에 백업 된 경우 옵션으로 표시 될 수 있습니다.

앱의 출처가 궁금하다면 다른 애플리케이션 중 하나를여십시오. Dock에서 앱 아이콘을 control + 클릭하고 옵션> “파인더에 표시”를 선택하십시오. 응용 프로그램이 어디에 있는지 보여줍니다.

Buscar 웃에서 제공 한 명령 행을 사용하여 시스템의 LaunchService를 업데이트하십시오.


답변

grgarside와 Buscar가 제공하는 답변을 확장하기 위해 .bashrc 스크립트에서 별칭을 정의하여 약간의 고통을 덜 수 있습니다. 그렇게하려면 Terminal.app를 열고 좋아하는 텍스트 편집기 (vi, nano, 기울어 진 경우 emacs) .bashrc를 사용하여 맨 끝에 다음 줄을 추가하도록 편집 하십시오.

alias rmdup="/System/Library/Frameworks/CoreServices.framework/Frameworks/LaunchServices.framework/Support/lsregister -kill -r -domain local -domain user; killall Finder"

참고는이 것을 rmdup내가 명령 나중에 쉽게 기억할로 선택한 그냥 별명입니다 ( ‘제거 중복’으로 확대하는 의미 것). 다른 별명을 선택할 수 있습니다. 다른 명령에 이미 사용 된 이름을 사용하지 않도록주의하십시오.

.bashrc를 변경 한 후 중복 응용 프로그램을 다시 발견하면 Terminal.app을 열고 모든 인수 등을 포함한 명령 rmdup의 전체 경로 대신 선택한 다른 이름을 입력 하면됩니다 lsregister.


답변