Apakah ada cara untuk menentukan aplikasi default untuk ekstensi file melalui skrip Apple, perintah baris perintah (seperti defaults write [...]
).
Saya tahu bahwa Anda dapat mengubahnya secara manual melalui panel informasi atau dengan menggunakan RCDefaultApp tetapi karena saya harus mengatur banyak mesin dan akun pengguna, saya ingin mencari cara untuk mengotomatiskan proses.
sumber
checking which SDK to use... configure: error: darwin12.0.0 is not a supported system
..avi
file ke Quicktime Player (menggunakan Finder → Dapatkan Info → Buka dengan ... → _Ubah semua ), kemudian jalankanduti -s org.videolan.vlc public.avi all
untuk menggunakan VLC, kemudian restart LaunchServices - tetapi tampaknya tidak berpengaruh. (Lihat daftar ISK yang dinyatakan sistem .)~/Library/Preferences/com.apple.LaunchServices.plist
, duti mengkonversi sebagian besar ekstensi nama file ke ISK secara otomatis, jadi Anda biasanya dapat menentukan jenis seperti.avi
bukanpublic.avi
. ISK dari beberapa ekstensi nama file tergantung pada aplikasi yang diinstal.Layanan Peluncuran bertanggung jawab atas asosiasi file default.
Katakanlah saya ingin mengubah semua file teks untuk dibuka di Sublime Text 2.
Pertama saya membutuhkan kMDItemCFBundleIdentifier untuk Sublime Text 2. Saya dapat menggunakan mdls untuk mendapatkan informasi ini:
Saya bisa mengetahui nilai tipe konten untuk file teks dengan memeriksa salah satunya dengan mdls :
Dalam hal ini saya akan mengubah aplikasi default untuk semua
public.plain-text
jenis.Untuk melakukan ini saya ketik:
Jika saya ingin perubahan diterapkan, saya harus memulai kembali Layanan Peluncuran seperti:
Dan untuk memberikan kredit di mana kredit jatuh tempo, saya belajar tentang pendekatan ini dari pertanyaan dan jawaban stackoverflow.com ini: /programming/9172226/how-to-set-default-application-for-specific-file -types-in-mac-os-x
sumber
Posting di SuperUser ini juga mengandung beberapa informasi bermanfaat. Untuk mempelajari lebih lanjut tentang LaunchServices, berikut ini tautan ke dokumentasi pengembang Apple. Buka bagian berjudul LSSetDefaultRoleHandlerForContentType (halaman 48).
sumber