“Birlikte Aç” neden bir uygulamanın bu kadar çok örneğini gösteriyor? [çiftleme]


17

Bir dosyayı seçtiğimde ve "Birlikte Aç" seçeneğini kullanmak için sağ tıkladığımda, o dosyayı açmak için en olası uygulamaların bir listesini görüyorum, ancak benim durumumda 10.9.5 çalıştığında, üç ve bazen dört örnek görüyorum. söz konusu dosyayı açmak için önerilen her uygulama - ekteki ekran görüntüsüne bakın. Bu neden? Bunu uygulama başına bir örneğe indirmenin bir yolu var mı? Öyleyse nasıl?

resim açıklamasını buraya girin



Mike, izleme konusundaki gayretinize hayranım, ancak sorum, iddia edilen kopyadan çok daha açık. Görüşlerin miktarı geçerliliğinin kanıtıdır. Sadece başlığa dayanarak, bunun aynı konu olduğunu bile asla bilemezsiniz.
fmz

Soruları sorunu yeniden ele aldıklarında her zaman kapatırız ve tüm cevaplar için tek bir yeri gösteririz. Sorunuz konuyu iyi ve açık bir şekilde yeniden ifade etmese, bağlantıyı kurduktan sonra tamamen silebilirdim. Lansman hizmetlerini nasıl düzeltebileceğimiz konusunda daha iyi bir kanonik cevaba işaret etmemize yardımcı olabilirseniz, düzenlemekten çekinmeyin veya meta olarak sorun. Uzun zamandır var olan bir şey ve yakında değiştiğini görmüyorum.
bmike

Ve her zaman olduğu gibi - bir şeyin neden denetlendiğinden emin değilseniz veya mevcut durumdan farklı bir sonuca sahip olmak istiyorsanız, Farklı Meta Sor ile ilgili bir soru sorun . İplikte daha fazla göz sıklıkla herkese yardımcı olur - ben dahil. Geri dönüşünüz için teşekkür ederiz.
bmike

Yanıtlar:


15

OS X'in 'Birlikte Aç' Menüsündeki Yinelenen Girişleri Düzeltmek için LaunchServices'ı Yeniden Oluşturun

Bunu düzeltmek için OS X'in LaunchServices veritabanını sıfırlamamız gerekiyor. OS X'teki çoğu eylemde olduğu gibi, bu görevi gerçekleştirmenin birden çok yolu vardır, ancak en hızlısı sadece bir Terminal komutunu kullanmaktır.

Bu makaleden - Aşağıdakileri Terminalinize kopyalayın

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

Çözümünüz grgarside's ile eşdeğerdir. Terminal-fu'm bunları doğru bir şekilde ayrıştırmak için yeterince iyi değil, ancak benzer olması gerektiği gibi görünüyor.
Tetsujin

1
@Tetsujin Eşdeğerler. İlkinde yer alan globbing, ikinci yola doğru genişler.
grg

7

Bu OS X'te uzun süredir devam eden bir hatadır. Lsregister ile düzeltebilirsiniz:

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

1
Bu kadar kibar ve bazı referanslar verirseniz, hepimiz için sadece standart bir prosedür biliyorsunuz.
Ruskes

1
@Buscar Belirli bir alıntım yok - referans listemlerimden birinde sahip olduğum komutlardan biri.
grg

2
Heh, Code Golf'ten düz bir şeye benziyor ;)
Doorknob

4

Diğer yanıtlara ek olarak, diğer sabit sürücülerde veya yedek kopyalarda bulunan birden fazla kopya gösterebilir. Time Machine yedeklemeleri için kullandığınız harici bir sabit sürücü, Uygulamalarınız bu sürücüye yedeklendiyse bir seçenek olarak görünebilir.

Uygulamaların nereden geldiğini merak ediyorsanız, diğer uygulamalardan birini açın. Ardından Dock'tan, uygulamalar simgesini kontrol edin ve tıklayın: Seçenekler> "Finder'da Göster" i seçin. Bu, uygulamanın nerede olduğunu gösterir.

Sisteminizin LaunchServices'ini güncellemek için Buscar 웃 tarafından sağlanan komut satırını kullanın.


2

Grgarside ve Buscar tarafından sağlanan cevapları genişletmek için, .bashrc betiğinizde bir takma ad tanımlayarak biraz daha az acı çekebilirsiniz. Bunu yapmak için, Terminal.app'ı açın ve en sevdiğiniz metin düzenleyicisini (vi, nano, çok eğimli iseniz emacs) .bashrcen sonda aşağıdaki satırı eklemek için düzenleyin :

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

Not ki rmdupben komuta sonra kolayca hatırlamak seçtiniz sadece bir takma adıdır (o remove yinelenenler 'genişletmek için yaratılmış). İstediğiniz başka bir takma ad seçebilirsiniz, sadece başka bir komut için kullanılmış bir adı kullanmadığınızdan emin olun.

.Bashrc'nizi değiştirdikten sonra, yinelenen uygulamaları tekrar gördüğünüzde, tüm argümanlarıyla birlikte komutun rmduptam yolu lsregistervb. Yerine Terminal.app'yi açabilir ve seçtiğiniz başka bir ad yazabilir veya başka bir ad yazabilirsiniz .

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.