Apakah ada cara untuk mencegah aplikasi apa pun mengubah aplikasi default untuk beberapa jenis file?
Sebagai contoh, aplikasi default saya untuk film ( mp4
, mkv
, avi
, ...) adalah VLC, dan saya tidak ingin ini harus diubah untuk alasan apapun.
Apakah ada cara untuk mencegah aplikasi apa pun mengubah aplikasi default untuk beberapa jenis file?
Sebagai contoh, aplikasi default saya untuk film ( mp4
, mkv
, avi
, ...) adalah VLC, dan saya tidak ingin ini harus diubah untuk alasan apapun.
Jawaban:
Saya menggunakan OS X 10.10.1.
File yang menyimpan data "Open With" tampaknya ~/Library/Preferences/com.apple.LaunchServices/com.apple.LaunchServices.secure.plist
Dengan asumsi Anda telah mengatur semua pengaturan "Buka Dengan" aplikasi Anda, Anda dapat memastikan bahwa itu tidak ditimpa secara permanen dengan menghapus izin menulis dari file di atas:
chmod 444 ~/Library/Preferences/com.apple.LaunchServices/com.apple.LaunchServices.secure.plist
Jenis pekerjaan.
Saya menguji ini menggunakan file .docx. Saya mengatur preferensi "Buka Dengan" saya ke Pages.app dan kemudian menghapus izin tulis dari file daftar LaunchServices. Saya menemukan bahwa meskipun mengubah izin file preferensi, saya masih dapat mengubah preferensi "Open With" .docx ke Microsoft Word. Namun, setelah menghidupkan ulang mesin, pengaturan dikembalikan ke yang ada di file "com.apple.LaunchServices.secure.plist" karena tidak dapat menulis data baru ke file.
Saya berasumsi OS X menyimpan dalam memori informasi "Open With" jika tidak dapat menulis ke file LaunchServices, yang hilang setelah restart.
Bukan solusi hebat dan saya harap ada yang lebih baik, tapi ini awal.
Anda dapat mengembalikan perubahan dengan menjalankan perintah ini:
chmod 644 ~/Library/Preferences/com.apple.LaunchServices/com.apple.LaunchServices.secure.plist
Saya melakukan beberapa pengecekan, sebagai gantinya App 5kplayer yang telah dilakukan dengan baik telah menjadi penyebab selalu menugaskan kembali ekstensi file seperti .m4v dan .mp4 ke dirinya sendiri, selalu mengesampingkan misalnya QuickTimeX. Tetapi untuk itu perlu memiliki Ekstensi terdaftar di dalam: ~ / Library / Preferences / com.apple.LaunchServices / com.apple.LaunchServices.secure.plist
Jadi saya mengedit file ini dengan mencari "com.digiarty.5kplayer" dan ganti dengan "com.apple.quicktimeplayerx", setelah saya melakukannya, 5kplayer tidak menetapkan ulang lagi. Log konsol mengisyaratkan saya untuk berpikir seperti 5kplayer menggantikan tugas yang ada menggunakan itu sendiri dari sana, dan sekali tidak ada di dalam sana lagi tidak bisa lagi.
masalah 13: 10: 20.289435 +0200 5KPlayer Gagal mendapatkan pemilik UUID untuk url: error: fehler 13: 10: 23.866907 +0200 5KKesalahan pemain saat menemukan ekstensi: Domain Kesalahan = Kode PlugInKit = 13 "permintaan dibatalkan" UserInfo = {NSLocalizedDescription = permintaan dibatalkan} fehler 13: 11: 36.399498 +0200 5KPemain masalah terjadi saat menemukan ekstensi: Domain Kesalahan = Kode PlugInKit = 13 "permintaan dibatalkan" UserInfo = {NSLocalizedDescription = permintaan dibatalkan}
Nah jadi sebelumnya, selalu ketika saya mulai 5kplayer, itu memang menugaskan kembali semua ekstensi terkait untuk dirinya sendiri, yang menjengkelkan, SEKARANG tidak lagi dan ls -la ~ / Library / Preferences / com.apple.LaunchServices / com.apple.LaunchServices. daftar aman
-rw-r - r - @ 1 htr staff 47160 3 Okt 13:05 / Pengguna / perpustakaan / Preferences/com.apple.LaunchServices/com.apple.LaunchServices.secure.plist masih dapat ditulisi pengguna ...
Cara termudah untuk mengubah kembali aplikasi default adalah untuk setiap jenis file ( mp4
, dll ...); pilih file kemudian pilih File> Dapatkan Info dari bilah menu, lalu di bawah bagian Buka dengan pilih aplikasi yang ingin Anda gunakan, lalu pilih Ubah Semua…