Bagaimana cara menghapus item menu konteks "Buka Dengan" duplikat di Finder.app?


50

Untuk alasan apa pun, menu konteks "Buka Dengan" di Finder selalu mencantumkan setiap aplikasi empat kali (persis).

Gandakan "Buka Dengan" Opsi di Finder.app

Saya telah membaca tentang (dan mencoba) membangun kembali basis data Layanan Peluncuran untuk mengembalikan menu konteks ke kondisi awalnya, tetapi sepertinya tidak ada yang berhasil. Saya juga menggunakan Onyx.app untuk menghapus cache pengguna dan sistem, tetapi saya masih memiliki empat pengulangan dari setiap aplikasi di bawah layanan "Open With". Saya telah me-restart sistem beberapa kali hanya untuk memastikan itu bukan korupsi sementara daftar.

Saya menjalankan OS X 10.6.6 pada 2011 17 "MacBook Pro dengan instalasi baru OS X (yaitu saya tidak menggunakan Migration Assistant.app atau cadangan Time Machine). Namun, saya melakukan sinkronisasi semua preferensi saya dan file-file lain yang menggunakan MobileMe seperti yang selalu saya lakukan, jadi saya membayangkan layaknya file preferensi di suatu tempat menyebabkan masalah? Saya tidak melihat apakah ini terjadi sebelum atau setelah sinkronisasi MobileMe saya.

Bagaimana saya bisa memperbaikinya sehingga satu aplikasi menunjukkan?


Apakah Anda memiliki drive lain (eksternal) yang terhubung? Seperti Mesin Waktu, Klon atau sesuatu?
Martin Marconcini

Nah, ketika saya sedang bekerja, saya memiliki Time Machine aktif, tetapi ketika saya memposting ini, saya tidak memiliki drive lain yang terhubung, kecuali iDisk saya yang disinkronkan.

1
Ini tentu aneh, bisakah Anda dengan cepat membuat pengguna lain, masuk dan melihat apakah pengguna baru menunjukkan perilaku yang sama?
Martin Marconcini

@ Martín Marconcini Ya, saya telah memverifikasi bahwa membuat akun pengguna baru masih menunjukkan perilaku yang sama.

Jawaban:


23

Karena masalah ini terjadi pada Level Sistem, saya tidak yakin apakah langkah-langkah ini akan membuat perbedaan.

Saya berasumsi bahwa, seperti yang Anda katakan, Anda telah membangun kembali LaunchDatabase Anda. Untuk berjaga-jaga:

Onyx

Anda dapat mencoba versi Command Line di atas (Di terminal):

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

Selain itu, Aplikasi Default adalah panel Preferensi Sistem yang bagus dan gratis untuk mengontrol aplikasi default (berdasarkan ekstensi, jenis, dll.) Anda dapat melihat dan mengaitkan semuanya dari sana. Setidaknya harus memberi Anda petunjuk apakah masalahnya ada di asosiasi atau pencari sedang melakukan sesuatu yang funky.

Kapan ini mulai terjadi? Apakah Anda menginstal sesuatu? Saya melihat Anda memiliki Xcode 4, apakah Anda mendapatkannya dari App Store atau Anda memiliki Profil Pengembang dan mendapatkannya melalui unduhan langsung? Apakah ini pernah terjadi sebelumnya? Apakah ini terjadi pada setiap jenis file atau hanya beberapa yang spesifik?


Ya, saya memang mencoba menjalankan perintah itu, beberapa kali. Tampaknya tidak berpengaruh apa pun. Saya juga melihat Aplikasi Default. Tidak ada yang benar-benar tampak luar biasa. Ini mulai terjadi segera setelah saya mendapatkan MacBook Pro saya kurang dari seminggu yang lalu. Saya memasang aplikasi saya yang tipikal, tetapi tidak ada yang bukan arus utama (iWork, Photoshop, dll.). Saya mendapat Xcode 4 dari ADC, bukan App Store. Tampaknya terjadi untuk setiap jenis file tunggal.

@Lucas ini adalah sesuatu yang harus saya selidiki, terutama karena itu terjadi pada akun yang berbeda. Biarkan saya kembali kepada Anda :)
Martin Marconcini

Terima kasih. :) Tolong beri tahu saya jika ada hal lain yang dapat saya berikan, bahkan mungkin Berbagi Layar / akses SSH di beberapa titik jika Anda ingin melihat-lihat.

@Lucas Ya, semoga seseorang yang lebih pandai menemukan sesuatu;)
Martin Marconcini

@Lucas Berbagi Layar akan lebih memuaskan keingintahuan saya;) Tapi mari kita lanjutkan investigasi beberapa hari lagi.
Martin Marconcini

8

Setelah berjalan lsregister(seperti yang disebutkan di https://apple.stackexchange.com/a/10615/24322 ), luncurkan kembali finder. (Untuk melakukan ini, lakukan Opsi + Mouse Kanan Klik pada ikon Finder di dermaga, lalu pilih "luncurkan ulang".)


Terima kasih. Saya mengalami masalah yang sama dan tip Anda adalah kunci untuk mendapatkan solusi di atas untuk bekerja.
Peter Roe

Mountain Lion Anda dapat meluncurkan Finder, setidaknya saya tidak dapat menemukannya dengan ctrl + opt + klik dengan mouse. Yang saya lakukan hanyalah menutup semua jendela Finder dan klik ikon Finder untuk meluncurkan kembali.

7

Untuk lebih cepat dan mudah diingat cara, Anda dapat alias perintah yang ditampilkan dalam jawaban atas ke dalam lscleanupseperti:

# Clean up LaunchServices to remove duplicates in the “Open With” menu.
alias lscleanup="/System/Library/Frameworks/CoreServices.framework/Frameworks/LaunchServices.framework/Support/lsregister -kill -r -domain local -domain system -domain user && killall Finder"`

Tambahkan itu ke .aliasesfile Anda (atau file lain yang berjalan ketika Anda membuka Terminal) dan Anda tidak perlu mengingat perintah yang berbelit-belit itu lagi.


5

Saya mengalami masalah yang sama dan berpikir saya akan menjadi pintar dan berlari

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

di bawah sudo.

Itu tidak memperbaiki keadaan. Tidak sampai saya menjalankannya di bawah hak akun pengguna saya bahwa masalahnya selesai.


2

Ini bekerja untuk saya:

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

Ini adalah jumlah minimum - tidak ada perintah tambahan, klik mouse, alias, atau aplikasi pihak ketiga. Saya meminjamnya dari jawaban lain, tetapi saya membuatnya dapat dibaca dalam kurang dari 80 kolom!

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.