'Birlikte Aç…' altındaki Uygulamalar listesini nasıl değiştirebilirim?


41

Geçenlerde bir ses dosyasını açmaya gittim ve oynatıcı yerine bir editörde açmak istedim. Sağ tıkladım, 'Birlikte Aç…' üzerine geldim ve çok hoş olmayan bir listeyle karşılaştım.

Desteklenen Ses Uygulamaları Listesi

Geçmişte uygulamaların, /Applicationssürüm numaraları eklenmiş olarak klasörde kalmış önceki sürümlere sahip olacağı bir sorun gördüm , ancak bu durum böyle değil. Bu listedeki yinelemeye rağmen, hiçbir uygulama /Applicationssistemimde bulabileceğim başka hiçbir yerde çoğaltılmaz .

Bu listenin kopyalarla dolmasına neden olan nedir ve bunları nasıl kaldırabilirim ve yalnızca en yeni (ve işlevsel) sürümlerin bir liste olduğundan emin olabilirim?


Başlatma Hizmetleri veritabanını (bu komutun yaptığı) yeniden oluşturmak bu sorunu çözmelidir. Çalıştırdığınızda herhangi bir hata mesajı yazdırıldı mı?
robmathers,

Yanıtlar:


45

Başvurular yaşamak zorunda değildir /Applications. Sisteminizin bir klonunu monte ettiyseniz, bu, bazı kopyaları hesaba katabilir, ancak kesinlikle gözlemlediğiniz şeyi değil. Açık… için programların listesi , Başlatma Hizmetleri veritabanında tutulur . Liste, sizinki gibi birçok kopya içeriyorsa, veritabanı yeniden oluşturulmaya ihtiyacı var gibi görünüyor.

Macworld Hints , bunu nasıl düzeltebileceğinize dair bir öneri sunuyor:

Bulunan lsregisterkomut System/Library/Frameworks/CoreServices.framework/Frameworks/LaunchServices.framework/Support/lsregisterveritabanına sıfırlanmasını söyleyebilir. Macworld bu şekilde komutu çalıştırmanızı önerir:/System/Library/Frameworks/CoreServices.framework/Frameworks/LaunchServices.framework/Support/lsregister -kill -r -domain local -domain system -domain user

Onyx veya Cocktail gibi yardımcı programların da sizin için bu veritabanını sıfırlayabileceğini unutmayın. Finder'ın yeni veritabanını tekrar okumayacağını unutmayın, bu yüzden oturumu kapatıp tekrar açmanız veya killall FinderMac'te oturum açmamak için herhangi bir kullanıcı için onu öldürmenin sakıncası yoksa bir sorun çıkarmanız gerekir.


1
Bu, çoğaltmaya yardımcı olacak ve benim için birkaç kez çalıştı, yani +1. Sorunun ikinci bölümünde OP'ye yardım edecek bir şeyin var mı: Bu listeyi EDİT nasıl?
Redandwhite

1
@Redandwhite Aslında, sorularımı istediğim ölçüde cevapladı. Bunu düzenleyerek, gerçekten sadece dupes silmek demek istedim ve lsregister bunu benim için yapacak. Düzgün bir şekilde düzenlemek istiyorsanız, kendi sorunuz olarak sorun . Bunun en iyi yanı, bu şekilde kendiniz için en yüksek rep elde edersiniz :).
Jason Salaz

Sorularıma cevap verdi, ama ne yazık ki bu sorunu çözmedi . Cevapta verilen komutu çalıştırdıktan sonra liste aynı kalır. Bu yorumda bağlantı verilen resim, listede gösterilen miktara rağmen sistemimde Spotify uygulama paketinin yalnızca bir kopyasının olduğundan emin olduğumu gösteriyor.
Jason Salaz 17:12

2
Geri alıyorum. Sürecin çalışması biraz zaman aldı, ancak 2 dakika önce değil 'Birlikte Aç…' ı izledim. Liste tekrar temiz. Yuppi!
Jason Salaz

Yuppi! Senin için çalışmasına sevindim. Kazıyordum ve daha iyi bir cevap bulamadım, bu yüzden bunun işe yaramasına sevindim.
Daniel

7

Bir yedekleme sürücünüz veya uygulamaların yinelenen kopyalarını içeren başka bir birimin olmadığından emin olmak için spot ışığı kontrol ettikten sonra (bu durumda Finder, dosyayı açabileceği hakkında bildiği tüm uygulamaları gösterir) Başlatma hizmetleri veritabanını yeniden oluşturmak için bir komut çalıştırıyorsanız:

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

Sonra oturumu kapatın ve tekrar oturum açın. Bu, yinelenen tüm girişleri kaldırarak OS X için Hizmetleri Başlat veritabanını yeniden oluşturmalıdır.


Harika! Senin için çalışmasına sevindim.
daviesgeek 21:12

6

CleanOpenWith , Birlikte Aç… menüsünü temizlemek için oluşturduğum bir uygulamadır.

CleanOpenWith açık kaynaklı ve ücretsizdir. Uygulama şu adımları otomatikleştirir :

  1. Açık Terminal: Uygulamalar / Yardımcı Programlar / Terminal.app
  2. Aşağıdaki komutu yazın:

    /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/LaunchServices.framework/Versions/A/Support/lsregister -kill -r -domain local -domain system -domain user
    
  3. Bu komutun tamamlanmasını bekleyin

  4. Hata yoksa son adıma geçin, Finder'ı yeniden başlatın
  5. Finder'ı yeniden başlatmak, Mac'inizi yeniden başlatmanızı gerektirmez. Dock'taki Finder simgesine tıklarken basitçe Control+ tuşuna basın Option, Yeniden Başlat seçeneğini seçin ve hazırsınız!

1

Bu sadece beni bir kaç uygulama sürümüne sahip olduğum oldukça temiz, yeni bir Mountain Lion kurulumunda ısırttı ve sanırım kopyaların nasıl ortaya çıktığı konusunda uygulanabilir bir fikrim var.

Bu Havayı kapaklı modda çalıştırdım ve muhtemelen uykudayken çektim ve fırlatma hizmetleri veritabanı, sinema ekranıma bağlı harici diskime monte edilen uygulamalar için temizlenmedi.

Bir jpeg dosyasını açmak için kaydolması beklenen sistem ve üçüncü parti uygulamaların sayısına tam olarak karşılık gelen, önyüklenebilir Lion ve Mountain Lion kurulumlarına sahip 3 TB sürücüm var:

Bununla aç...

Tıpkı diğer cevaplarda olduğu gibi - lsregister'ı veri tabanını öldürmeye zorlamak ve Finder'ı tekmelemek 20 saniyeden daha kısa bir sürede beni yattı

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

Bu eski bir konudur, ancak aynı problemle karşılaştım. Dış sürücünüzün uygulama klasörlerini spot hariç tutma listesine
ekleyin

@ emb1995 Bu uygulama, App Store'un güncellemeleri nasıl indirdiği konusundaki bir hata nedeniyle yalnızca bir Sürücünüz olduğunda bile meydana gelir. Chrome ve diğer MAS dosyalarının neden kopyalandığına dair iyi bir açıklamam yok, bu yüzden veritabanında bir şeyler bozulmaya başladığında ve hasar yayıldığında, birden fazla hata veya kötü bir etkileşim olabilir.
bmike

Evet. Hata hakkında bilgim var, ancak her şey sizin için tasarlandığı gibi çalışıyor gibi görünüyordu, bizim gibi insanlar için birden fazla yükleme yapmak uygun değil. lsregisterVeritabanını ve diğer ilgili kodları bulmak için zaman zaman bir araya gelebilirim , ancak belki de bu sorun Mavericks'te düzeltildi. GM veya DP’lerde bu sorunu yaşamıyordum. Genel Yayın'ı henüz yüklemedi. (garip ... Benim
yorumumda

0

Uygulamalarımın harici bir sürücüde yedeklendiği bir sorunla karşılaştım. Bu sürücüleri bu sürücülerden dizine ekledi veya başlattıysam, listede görünüyorlar.


Evet bağlı bir Timemachine yedek diskim var. Bu eski uygulamaları menüden nasıl hariç tutabilirim?
Ivanov

2
@CDK, Bu bir cevaptan çok bir yorum gibi geliyor.
HairOfTheDog

0

Bunun eski bir konu olduğunu biliyorum, ama benim için bunu temizleyen şey "Çıkmayı Zorla" ve ardından Bulucuyu yeniden başlatmak oldu.

Sorun tamamen güncel 3 günlük bir iMac'de meydana geldi.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.