Ikon tetap sama setelah saya mengubah program default untuk membuka file

11

Saya baru saja menghapus program dari mac baru saya. Program ini menjadikannya default untuk membuka semua .rfile. Saya menginstal program baru, dan menjadikannya default untuk membuka .rfile, tetapi ikon lama file tetap ada. Ikon program lama masih ada di setiap .rfile.

Bagaimana saya bisa memperbarui ikon .r-file, sehingga mereka melihat ikon program baru? Dan mengapa ikon ini masih ada di mac saya, bisakah saya menghapus ikon dari program lama?

Mathematica
sumber

Jawaban:

6

Anda dapat mencoba membangun kembali basis data LaunchServices dari Terminal:

/System/Library/Frameworks/ApplicationServices.framework/Frameworks/LaunchServices.framework/Support/lsregister -kill -r -d -domain lokal -domain system -domain user -domain user

Path to lsregisteron Mavericks adalah:

/System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/LaunchServices.framework/Versions/A/Support/lsregister

Mateusz Szlosek
sumber
Itu tidak bekerja pada maverick '
UpAndAdam
@UpAndAdam saya mengedit jawaban saya.
Mateusz Szlosek
Terima kasih atas pembaruannya! Akan mencoba malam ini dan mendapat dukungan yang sesuai!
UpAndAdam
lsregisterpada macOS 10.12 Sierra ada di filepath seperti yang dinyatakan oleh @florin, dan dijalankan tanpa pesan kesalahan apa pun, tetapi tidak berpengaruh. Juga me-restart Finder dan seluruh sistem tidak berpengaruh. Saya telah mengubah asosiasi .TXT (teks biasa) dari TextEdit ke TextWrangler dan kembali lagi ke TextEdit, tetapi masih menunjukkan ikon TextWrangler untuk file teks.
porg
1
Mungkin sudo lsregister …akan berhasil. Dugaan itu karena baris perintah berisi argumen -domain system, yang saya anggap memerlukan hak admin. Meskipun saya tidak mendapatkan pesan kesalahan yang mengisyaratkan seperti itu tetapi mungkin ini lsregisterdiimplementasikan secara minimal tanpa umpan balik karena sebagai kerangka kerja pembantu mungkin tidak dimaksudkan untuk dijalankan secara tidak terprogram. Saya menganggap cache pengguna dari LaunchServices telah dihapus dengan benar, tetapi bukan cache sistem. Namun demikian menemukan solusi yang bekerja untuk MacOS Sierra 10.12.1, lihat apple.stackexchange.com/a/260487/11510
porg
1

Untuk Yosemite 10.10.4 gunakan:

/System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/LaunchServices.framework/Versions/A/Support/lsregister -kill -r -domain local -domain system -domain user
Florin
sumber
Tidak bekerja untukku.
Ariel
Tidak bekerja untuk saya juga di OS X 10.10.4
Camaleo
Perintah ini tidak melakukan apa-apa sampai saya me-restart mesin. Setelah restart, itu menghapus asosiasi sebelumnya tetapi tidak menghubungkan yang baru. Aneh.
Izhaki
0

Pada MacOS Sierra 10.12.1 yang lsregistersolusi yang disediakan oleh @Mateusz Szlosek belum bekerja.

Tetapi solusi ini berhasil : Reset ikon cache di MacBook

Namun demikian, mengubah aplikasi default untuk tipe file melalui Finder "Open with ..." tidak menyebabkan penyegaran ikon di Desktop dan di jendela Finder. Ini adalah bug.


Beberapa kritik pada akhirnya : Sebagai pengguna Apple yang lama saya selalu lebih suka umpan balik instan dan menyegarkan GUI dari MacOS sebagai lawan dari Windows, di mana Anda telah dan masih harus melakukan banyak penyegaran manual & lebih banyak beban / tindakan pencegahan untuk pengguna karena kurangnya sinkronisasi / kesadaran proses silang (mis. mengganti nama file di Explorer saat dibuka di aplikasi lain, akan menyebabkan masalah Anda, masih di tahun 2016).

Interaksi lintas proses instan dari semua aplikasi saham dan semua aplikasi menggunakan kerangka kerja standar adalah hal yang sangat baik pada Mac, yaitu Mengaktifkan kembali antarmuka jaringan dan Safari secara otomatis memuat konten tab browser idle, Mengganti nama file di Finder saat dibuka bebas repot, Mengganti ikon dan memperbarui di setiap tampilan contoh (Finder, dialog file aplikasi, ikon di bilah judul aplikasi), dll.

Benci melihat kualitas-kualitas ini menghilang. Apple jelas mengabaikan pengguna Mac profesionalnya daripada pengguna iOS dan layanan Cloud mereka. Dengan iCloud, Apple menyempurnakan sinkronisasi lintas perangkat tetapi tidak memberikan sinkronisasi sempurna di dalam Mac seperti dulu.

porg
sumber
0

solusi di atas tidak bekerja untuk saya ... jadi ini adalah apa yang saya coba dan berhasil ... saya jelaskan di sini karena jika solusi di atas tidak bekerja untuk seseorang maka dia hanya dapat me-reboot mac mereka di Login Safe Mode dan kemudian shutdown dan boot ke mode normal ... Masalah terpecahkan :)

FaISalBLiNK
sumber