Mengapa daftar aplikasi "Buka dengan" Mac saya mulai mendaftar aplikasi dua kali dan kadang-kadang tiga kali?

15

Ketika saya mengklik kanan pada file di desktop Mac OS saya dan kemudian di menu kontekstual, saya pindah ke "Buka dengan ...", daftar aplikasi potensial untuk "dibuka dengan" memiliki aplikasi terdaftar beberapa kali, kadang-kadang tiga atau empat kali, tepat bersebelahan!

  1. Mengapa ini terjadi?
  2. Bagaimana saya memperbaikinya?
  3. bagaimana cara menghentikannya agar tidak terjadi lagi?

Lihat cuplikan menu kontekstual ini yang menunjukkan penggandaan:

tangkapan layar dari menu yang menampilkan aplikasi dua kali lipat

Sekarang saya memiliki Mountain Lion pada MacBook Pro 13 ", tetapi masalah ini ada sebelum saya meningkatkan ke Mountain Lion.

estephan500
sumber
Saya memiliki masalah yang sama pada kedua mesin ML saya.
Jan Henckens

Jawaban:

19

Ini terjadi karena basis data LaunchServices rusak.

Untuk memperbaikinya di Mountain Lion:

  1. Buka Terminal.app di folder / Aplikasi / Utilitas /.
  2. Lari /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/LaunchServices.framework/Versions/A/Support/lsregister -kill -r -domain local -domain system -domain user
  3. Mengulang kembali

Perintah ini telah berubah selama bertahun-tahun, tapi aku baru-baru ini berlari di atas untuk memperbaiki masalah yang sama pada Mountain Lion. Ini petunjuk tentang Petunjuk Mac OS X meliputi perintah untuk versi Mac OS lainnya selama bertahun-tahun.

Jika Anda tidak suka menggunakan baris perintah, alat bebas Onyx juga memiliki opsi bawah Pemeliharaan -> Rebuild -> LaunchServices akan bekerja juga.

Adapun cara menghentikannya, aku benar-benar belum pernah melihat jalan. Saya tidak yakin apa yang sebenarnya menyebabkannya rusak selain saya tahu itu sangat aktif digunakan.

jmlumpkin
sumber
ini info bagus, terima kasih banyak. Saya mengunduh Onyx, karena menyelam ke baris perintah terkadang membosankan sehingga menarik untuk memikirkan alat yang berguna untuk ini. agak heran mengapa mereka tidak meletakkannya di app store mac - mungkin apple tidak mengizinkan aplikasi yang bermain-main dengan fungsi sistem di sana. Bagaimanapun, hargai ini.
estephan500
2
Alih-alih memulai ulang, Anda juga dapat meluncurkan ulang Finder dengan menahan Alt dan Mengklik Kanan Finder di dok, lalu pilih Luncurkan Ulang.
Wes Baker
1
Alih-alih memulai kembali, Anda juga dapat meluncurkan kembali Finder dari Terminal dengan mengetik killall Finder
nthonygreen
0

Saya akan menggunakan Spotlight atau Finder untuk mencari, katakanlah, "Skitch" dan coba dan lihat apakah mungkin ada beberapa versi yang mungkin secara tidak sengaja disalin atau digandakan ke tempat lain di Mac Anda. Jika tidak, maka mungkin masing-masing versi berbeda, dan versi lama belum dihapus. Tapi saya sangat meragukan itu yang terakhir, kemungkinan besar yang pertama.

Encephalon
sumber
Bukan yang pertama, saya dapat mengkonfirmasi bahwa ketika saya memiliki masalah.
Stu Wilson
Juga biasanya ketika Anda memiliki beberapa versi aplikasi yang diinstal, itu akan memiliki nomor versi juga.
jmlumpkin