Bagaimana saya bisa mengubah daftar Aplikasi di bawah 'Buka Dengan ...'?

41

Saya baru-baru ini pergi untuk membuka file audio, dan ingin membukanya di editor, bukan pemain. Saya mengklik kanan, melayang di atas 'Buka Dengan ...' dan disambut dengan daftar yang sangat tidak sedap dipandang.

Daftar Aplikasi Audio yang Didukung

Saya telah melihat masalah di masa lalu di mana aplikasi akan memiliki versi sebelumnya terjebak di /Applicationsfolder dengan nomor versi mereka ditambahkan, tetapi itu tidak terjadi di sini. Meskipun ada duplikat dalam daftar ini, tidak ada aplikasi yang digandakan /Applicationsmaupun di tempat lain yang dapat saya temukan di sistem saya.

Apa yang menyebabkan daftar ini dipenuhi duplikat, dan bagaimana saya bisa menghapusnya dan memastikan hanya daftar versi terbaru (dan fungsional)?

Jason Salaz
sumber
Membangun kembali database Layanan Peluncuran (yang dilakukan perintah itu) harus memperbaikinya. Apakah ada pesan kesalahan yang dicetak saat Anda menjalankannya?
Robmathers

Jawaban:

45

Aplikasi tidak harus tinggal /Applications. Jika Anda memiliki tiruan dari sistem Anda yang terpasang, itu dapat menjelaskan beberapa duplikat, tetapi tentu saja bukan yang Anda amati. Daftar program untuk Open with ... dipertahankan dalam database Launch Services . Jika daftar berisi banyak duplikat seperti milik Anda, database sepertinya perlu dibangun kembali.

Petunjuk Macworld menawarkan saran tentang bagaimana Anda dapat memperbaikinya:

The lsregisterperintah, ditemukan di System/Library/Frameworks/CoreServices.framework/Frameworks/LaunchServices.framework/Support/lsregister, dapat memberitahu database untuk me-reset. Macworld merekomendasikan untuk menjalankan perintah berikut:/System/Library/Frameworks/CoreServices.framework/Frameworks/LaunchServices.framework/Support/lsregister -kill -r -domain local -domain system -domain user

Perhatikan bahwa utilitas seperti Onyx atau Cocktail juga dapat mengatur ulang database ini untuk Anda. Perhatikan bahwa Finder tidak akan membaca kembali database baru sehingga Anda harus keluar dan masuk lagi atau mengeluarkan a killall Finderjika Anda tidak keberatan hanya membunuhnya untuk pengguna di Mac Anda untuk menghindari keluar dan masuk.

Daniel
sumber
1
Ini akan membantu dengan duplikasi, dan telah bekerja untuk saya beberapa kali, jadi +1. Apakah Anda memiliki sesuatu untuk membantu OP dengan bagian kedua dari pertanyaan: bagaimana cara MENGEDIT daftar ini?
Redandwhite
1
@Redandwhite Sebenarnya, dia menjawab pertanyaan saya sejauh yang saya maksudkan. Dengan mengeditnya, saya benar-benar bermaksud hanya menghapus dupes, dan lsregister akan melakukannya untuk saya. Jika Anda ingin mengeditnya langsung, tanyakan sebagai pertanyaan Anda sendiri . Bagian terbaik dari itu adalah, Anda akan mendapatkan rep upvote untuk diri sendiri seperti itu :).
Jason Salaz
Yah, dia menjawab pertanyaanku, tapi sayangnya itu tidak menyelesaikan masalah . Daftar ini tetap identik setelah menjalankan perintah yang diberikan dalam jawaban. Gambar yang ditautkan dalam komentar ini menunjukkan bahwa saya cukup yakin bahwa hanya ada satu salinan bundel aplikasi Spotify di sistem saya meskipun jumlahnya ditunjukkan dalam daftar.
Jason Salaz
2
Saya ambil kembali. Prosesnya tampaknya baru berjalan beberapa saat, tetapi saya melihat 'Buka Dengan ...' tidak 2 menit yang lalu. Daftarnya bersih lagi. Yay!
Jason Salaz
Yay! Senang itu berhasil untuk Anda. Saya telah menggali dan belum menemukan jawaban yang lebih baik, jadi saya senang yang ini berhasil.
Daniel
7

Setelah Anda memeriksa dalam sorotan untuk memastikan Anda tidak benar-benar memiliki drive cadangan atau volume lain dengan salinan duplikat dari aplikasi (dalam hal ini Finder menunjukkan kepada Anda semua aplikasi yang ia ketahui dapat membuka file), cobalah menjalankan perintah untuk membangun kembali basis data layanan peluncuran:

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

Kemudian logout, dan masuk kembali. Ini harus membangun kembali basis data Layanan Peluncuran untuk OS X, menghapus semua entri duplikat.

daviesgeek
sumber
Besar! Senang itu berhasil untuk Anda.
daviesgeek
6

CleanOpenWith adalah aplikasi yang saya buat untuk membersihkan menu Open With….

CleanOpenWith adalah open source dan gratis. Aplikasi mengotomatiskan langkah-langkah ini :

  1. Buka Terminal: Aplikasi / Utilitas / Terminal.app
  2. Ketik perintah berikut:

    /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/LaunchServices.framework/Versions/A/Support/lsregister -kill -r -domain local -domain system -domain user
    
  3. Tunggu perintah itu selesai

  4. Jika tidak ada kesalahan maka lanjutkan ke langkah terakhir, restart Finder
  5. Restart Finder tidak mengharuskan Anda untuk me-reboot Mac Anda. Cukup tekan Control+ Optionsambil mengklik ikon Finder di Dock, pilih Luncurkan Ulang dan Anda sudah siap!
Stephane Paquet
sumber
1

Saya baru saja menggigit saya pada pemasangan Mountain Lion yang cukup bersih dan baru di mana saya memiliki beberapa versi aplikasi dan saya pikir saya punya ide yang bisa diterapkan bagaimana duplikat muncul dalam kasus saya.

Saya menjalankan Air ini dalam mode clamshell dan mungkin menariknya ketika sedang tidur dan database layanan peluncuran tidak membersihkan aplikasi yang dipasang pada drive eksternal saya yang terhubung ke layar bioskop saya.

Saya memiliki drive 3 TB dengan beberapa instalasi Lion dan Mountain Lion yang dapat di-boot yang sesuai dengan jumlah sistem dan aplikasi pihak ketiga yang saya miliki yang diharapkan untuk mendaftar untuk membuka file jpeg:

Buka dengan...

Sama seperti dengan jawaban lain - memaksa lsregister untuk membunuh database dan menendang Finder menambal saya dalam waktu kurang dari 20 detik

/System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/LaunchServices.framework/Versions/A/Support/lsregister -kill -r -domain user -domain local -domain system
killall Finder
bmike
sumber
Ini adalah topik lama, tetapi saya mengalami masalah yang sama. Cukup tambahkan folder aplikasi drive eksternal Anda ke daftar yang tidak termasuk dalam sorotan: superuser.com/a/349054/82434
evan.bovie
@ emb1995 Masalah ini terjadi bahkan ketika Anda hanya memiliki satu Drive karena bug dalam cara App store mengunduh pembaruan. Saya tidak memiliki penjelasan yang baik mengapa Chrome dan file non MAS lainnya digandakan, jadi mungkin ada lebih dari satu bug atau interaksi yang tidak menyenangkan setelah mulai merusak hal-hal dalam database dan kerusakan menyebar.
bmike
Ya. Saya tahu tentang bug, tetapi sepertinya semuanya berfungsi sebagaimana mestinya bagi Anda, itu hanya merepotkan bagi orang-orang seperti kami dengan beberapa pemasangan. Saya mungkin mencari ke lsregistersuatu waktu untuk menemukan database dan kode terkait lainnya, tetapi mungkin masalah ini diperbaiki di Mavericks. Saya tidak mengalami masalah dengan GM atau DP. Belum menginstal Rilis Publik. (aneh ... Saya tidak bisa menyebut Anda dalam komentar saya)
evan.bovie
0

Saya mengalami masalah ketika ada cadangan aplikasi saya di drive eksternal. Jika saya memiliki drive yang diindeks atau meluncurkan aplikasi dari driver tersebut, maka mereka muncul dalam daftar.

CDK
sumber
Ya saya memiliki disk cadangan Timemachine yang terhubung. Bagaimana cara mengecualikan Aplikasi lama dari Menu?
Ivanov
2
@ CDK, Ini lebih mirip komentar daripada jawaban.
HairOfTheDog
0

Saya tahu ini adalah utas lama, tetapi bagi saya, apa yang membersihkan ini adalah "Force Quit" dan kemudian meluncurkan kembali Finder.

Masalah terjadi pada iMac yang berumur 3 hari benar-benar terkini.

Doa malam
sumber