'연결 프로그램…'에서 응용 프로그램 목록을 수정하려면 어떻게해야합니까?


41

나는 최근에 오디오 파일을 열고 플레이어 대신 편집기에서 파일을 열고 싶었습니다. 나는 그것을 마우스 오른쪽 버튼으로 클릭하고 'Open With ...'에 마우스를 올려 놓고보기 흉한 목록을 얻었습니다.

지원되는 오디오 앱 목록

이전에는 앱에 /Applications버전 번호가 추가 된 이전 버전의 폴더가 폴더에 붙어있는 문제가 있었지만 여기서는 그렇지 않습니다. 이 목록의 중복에도 불구하고 시스템에 앱이 중복되어 /Applications있거나 다른 곳에서는 찾을 수 없습니다.

이 목록이 중복으로 채워지는 원인은 무엇이며 어떻게 제거하고 최신 버전 및 기능 버전 만 목록으로 만들 수 있습니까?


Launch Services 데이터베이스를 다시 빌드하면 (이 명령으로 수행) 문제를 해결 해야 합니다. 실행할 때 오류 메시지가 인쇄 되었습니까?
robmathers

답변:


45

응용 프로그램은에 살 필요가 없습니다 /Applications. 시스템 복제본이 마운트되어 있으면 일부 복제본을 설명 할 수 있지만 관찰중인 것은 아닙니다. Open with…에 대한 프로그램 목록은 Launch Services 데이터베이스 에서 유지 관리 됩니다. 목록에 많은 중복 항목이 포함되어 있으면 데이터베이스를 다시 작성해야하는 것처럼 보입니다.

Macworld Hints 는이 문제를 해결하는 방법에 대한 제안을 제공합니다.

에있는 lsregister명령 System/Library/Frameworks/CoreServices.framework/Frameworks/LaunchServices.framework/Support/lsregister은 데이터베이스에 재설정을 지시 할 수 있습니다. Macworld는 다음과 같이 명령을 실행할 것을 권장합니다./System/Library/Frameworks/CoreServices.framework/Frameworks/LaunchServices.framework/Support/lsregister -kill -r -domain local -domain system -domain user

Onyx 또는 Cocktail 과 같은 유틸리티 도이 데이터베이스를 재설정 할 수 있습니다. Finder는 새 데이터베이스를 다시 읽지 않으므로 로그 아웃했다가 다시 로그인 killall Finder하지 않거나 Mac의 모든 사용자가 로그 아웃 및 로그인을 피하기 위해 죽이는 것이 마음에 들지 않으면 a를 발행 해야합니다.


1
이것은 복제에 도움이되며 여러 번 나에게 도움이되었습니다. + 1. 질문의 두 번째 부분으로 OP를 도울 수있는 것이 있습니까?이 목록을 편집하는 방법은 무엇입니까?
Redandwhite

1
@Redandwhite 사실, 그는 내 질문에 대한 의미까지 대답했습니다. 그것을 편집함으로써, 나는 실제로 듀피를 삭제한다는 것을 의미했으며, lsregister가 나를 위해 그것을 할 것입니다. 직접 수정하려면 직접 질문하십시오 . 그것의 가장 좋은 부분은, 당신은 그런 식으로 자신을 위해 공감대를 얻을 것입니다 :).
Jason Salaz

글쎄, 그는 내 질문에 대답했지만 불행히도 문제를 해결하지 못했습니다 . 답변에 제공된 명령을 실행 한 후에도 목록은 동일하게 유지됩니다. 이 의견에 링크 된 이미지는 목록에 표시된 양에도 불구하고 내 시스템에 Spotify 앱 번들의 사본이 하나만 있다고 확신합니다.
Jason Salaz

2
다시 가져옵니다. 프로세스를 실행하는 데 시간이 조금 걸렸지 만 2 분 전이 아닌 'Open With ...'를 보았습니다. 목록이 다시 깨끗해집니다. 예이!
Jason Salaz

예이! 그것이 당신을 위해 일하게 된 것을 기쁘게 생각합니다. 나는 파고 있었고 더 나은 대답을 얻지 못했기 때문에 이것이 효과가있어서 기쁩니다.
다니엘

7

스포트라이트를 체크인 한 후 실제로 앱의 복제본이있는 백업 드라이브 나 다른 볼륨이 없는지 확인한 경우 (이 경우 Finder는 파일을 열 수있는 모든 앱을 표시합니다) 실행 서비스 데이터베이스를 다시 빌드하기위한 명령 실행

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

그런 다음 로그 아웃했다가 다시 로그인하십시오. 이렇게하면 OS X 용 Launch Services 데이터베이스가 다시 작성되어 모든 중복 항목이 제거됩니다.


큰! 그것이 당신을 위해 일하게 된 것을 기쁘게 생각합니다.
daviesgeek

6

CleanOpenWith 는 연결 프로그램… 메뉴를 정리하기 위해 만든 응용 프로그램입니다.

CleanOpenWith는 오픈 소스이며 무료입니다. 응용 프로그램은 다음 단계를 자동화합니다 .

  1. 열린 터미널 : 응용 프로그램 / 유틸리티 / Terminal.app
  2. 다음 명령을 입력하십시오.

    /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/LaunchServices.framework/Versions/A/Support/lsregister -kill -r -domain local -domain system -domain user
    
  3. 해당 명령이 완료 될 때까지 기다리십시오.

  4. 오류가 없으면 마지막 단계로 진행하여 Finder를 다시 시작하십시오.
  5. Finder를 재시동해도 Mac을 재시동 할 필요는 없습니다. 간단히 눌러 Control+ OptionDock에서 Finder 아이콘을 클릭하면서, 다시 시작을 선택하고 설정되어 있습니다!

1

방금 여러 버전의 앱이있는 상당히 깨끗하고 새로운 Mountain Lion 설치에서 나를 물었습니다. 제 경우에 복제본이 어떻게 생겼는지 가능한 아이디어가 있다고 생각합니다.

이 에어를 클램 쉘 모드로 실행하고 잠들었을 때 당겨서 아마 시네마 디스플레이에 연결된 외부 드라이브에 마운트 된 앱의 시작 서비스 데이터베이스가 정리되지 않았습니다.

jpeg 파일을 열 때 등록 할 것으로 예상되는 시스템 및 타사 응용 프로그램의 수와 정확히 일치하는 부팅 가능한 Lion 및 Mountain Lion 설치가 여러 개인 3TB 드라이브가 있습니다.

로 열기 ...

다른 답변과 마찬가지로 lsregister가 데이터베이스를 강제 종료하고 파인더를 차는 것은 20 초 이내에 나를 패치했습니다.

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

이것은 오래된 주제이지만 같은 문제가 발생했습니다. 외부 드라이브의 응용 프로그램 폴더를 스포트라이트 제외 목록에 추가하기 만하면됩니다. superuser.com/a/349054/82434
evan.bovie

@ emb1995이 문제는 App Store에서 업데이트를 다운로드하는 방법의 버그로 인해 하나의 드라이브 만있는 경우에도 발생합니다. Chrome 및 기타 MAS 이외의 파일이 중복되는 이유에 대한 설명이 충분하지 않으므로 데이터베이스의 항목을 손상시키고 손상이 확산되면 하나 이상의 버그 또는 불쾌한 상호 작용이있을 수 있습니다.
bmike

네. 나는 버그에 대해 알고 있지만 모든 것이 당신을 위해 의도 된대로 작동하는 것처럼 보였습니다. 여러 설치를하는 우리와 같은 사람들에게는 불편합니다. lsregister데이터베이스 및 기타 관련 코드를 찾기 위해 언젠가 살펴볼 수도 있지만이 문제는 Mavericks에서 수정되었을 수 있습니다. 나는 GM이나 DP에 그 문제가 발생하지 않았다. 아직 공개 릴리스를 설치하지 않았습니다. (홀수 ... 내 의견으로는 당신을 언급 할 수 없습니다)
evan.bovie

0

외장 드라이브에 내 앱 백업이있는 문제가 발생했습니다. 해당 드라이브에서 해당 드라이브의 색인을 생성하거나 앱을 시작한 경우 목록에 표시됩니다.


예, Timemachine 백업 디스크가 연결되어 있습니다. 메뉴에서 이전 응용 프로그램을 제외하는 방법?
Ivanov

2
@ CDK, 이것은 답변보다 의견처럼 들립니다.
HairOfTheDog

0

나는 이것이 오래된 스레드라는 것을 알고 있지만, 나를 위해 이것을 깨운 것은 "강제 종료"로 가서 Finder를 다시 시작하는 것이 었습니다.

3 일 전 iMac에서 문제가 발생했습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.