Apakah ada cara untuk memaksa Finder untuk memperlakukan folder dengan nama whatever.service
folder dan bukan layanan?
Untuk membuatnya sangat jelas mudah untuk membuat kembali masalah saya. Saya baru saja membuat folder baru, mengganti nama menjadi name.service
dan saya tidak bisa lagi membuka folder. Juga, info file tidak membiarkan saya mengubah jenis atau memilih program lain untuk dibuka.
Jawaban:
"Direktori dengan ekstensi file" (bundel) adalah cara umum pada OS X untuk membundel hal-hal yang terdiri dari banyak file ke dalam satu paket, seperti ekstensi kernel, file iWork (sebelum iWork 09), proyek iMovie, aplikasi, dll.
Anda biasanya dapat mengedit
Info.plist
file aplikasi untuk menghapus definisi bundel menyinggung yang didefinisikannya - misalnya.theme
untuk iMovie.Seperti
.service
yang didefinisikan untuk Layanan sistem (lihat misalnya/System/Library/Services
- mengaksesnya dari item menu bar aplikasi, lalu pilih Layanan ), Anda mungkin dapat memecahkan barang dengan menghapus definisi ini.Jika Anda merasa beruntung:
Buka
/System/Library/CoreServices/CoreTypes.bundle/Contents/Info.plist
misalnya menggunakan Xcode (setelah mengubah izin file dan direktori menggunakanchmod
di Terminal) dan menghapus entri yang menyinggung dalam array CFBundleDocumentTypes .Anda memerlukan izin admin untuk melakukan ini. Saya sarankan memiliki cadangan saat ini. Mungkin ada yang rusak jika hubungan ini tidak murni kosmetik.
sumber
opensnoop
dan lihat apa yang terjadi pada disk Anda ketika Anda mengubah pengaturan itu.CoreTypes.bundle/Contents/Info.plist
, tetapi tidak mempengaruhi cara.service
diperlakukan oleh Finder.CoreTypes.bundle/Contents/Info.plist
hampir mengunci saya dari OS X. Tidak ada aplikasi grafis yang diluncurkan setelah login normal. MemulihkanCoreTypes.bundle
dari cadangan Time Machine muncul untuk memperbaikinya. (Saya masih bingung mengapa itu terjadi - saya tidak mengubah izin atau pemiliknyaInfo.plist
dan seharusnya tidak membatalkannya.)