Perlakukan folder dengan ekstensi seperti .service sebagai folder biasa, bukan bundel di Finder

8

Apakah ada cara untuk memaksa Finder untuk memperlakukan folder dengan nama whatever.servicefolder dan bukan layanan?

Untuk membuatnya sangat jelas mudah untuk membuat kembali masalah saya. Saya baru saja membuat folder baru, mengganti nama menjadi name.servicedan saya tidak bisa lagi membuka folder. Juga, info file tidak membiarkan saya mengubah jenis atau memilih program lain untuk dibuka.

bejumi
sumber
1
Apakah Klik kanan (Ctrl-klik) dan "Tampilkan Isi Paket" tidak melakukan apa yang Anda inginkan?
Doon
@Saat, Tidak ketika kita perlu menggunakannya di jalur output untuk perangkat lunak lain.
bejumi

Jawaban:

3

"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.plistfile aplikasi untuk menghapus definisi bundel menyinggung yang didefinisikannya - misalnya .themeuntuk iMovie.

Seperti .serviceyang 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.plistmisalnya menggunakan Xcode (setelah mengubah izin file dan direktori menggunakan chmoddi Terminal) dan menghapus entri yang menyinggung dalam array CFBundleDocumentTypes .

masukkan deskripsi gambar di sini

Anda memerlukan izin admin untuk melakukan ini. Saya sarankan memiliki cadangan saat ini. Mungkin ada yang rusak jika hubungan ini tidak murni kosmetik.

Daniel Beck
sumber
Saya ingin tahu apa yang menonaktifkan mereka melalui RCDefaultApp .
slhck
Sslhck Jalankan opensnoopdan lihat apa yang terjadi pada disk Anda ketika Anda mengubah pengaturan itu.
Daniel Beck
Saya mencoba mengomentari entri CoreTypes.bundle/Contents/Info.plist, tetapi tidak mempengaruhi cara .servicediperlakukan oleh Finder.
Lri
@Lri Sudahkah Anda memperbarui basis data Layanan Peluncuran sebagaimana dijelaskan dalam topik yang ditautkan? Saya lupa menyebutkannya lagi di sini.
Daniel Beck
2
Saya seharusnya sudah menyebutkan ini sebelumnya, tetapi kedua kali saya mencoba memodifikasinya CoreTypes.bundle/Contents/Info.plisthampir mengunci saya dari OS X. Tidak ada aplikasi grafis yang diluncurkan setelah login normal. Memulihkan CoreTypes.bundledari cadangan Time Machine muncul untuk memperbaikinya. (Saya masih bingung mengapa itu terjadi - saya tidak mengubah izin atau pemiliknya Info.plistdan seharusnya tidak membatalkannya.)
Lri