Di sini saya memiliki folder yang berisi banyak file * .mkv (video, jelas) dan file * .srt (subtitle, tentu saja). Saya ingin menyimpannya dalam satu folder tetapi saya tidak ingin mereka dicampur bersama. Sepertinya ide yang bagus untuk mengatur mereka secara visual menjadi dua kelompok terpisah.
Namun, ekstensi tidak dikenali oleh sistem, dan mereka masih ditempatkan di bawah satu grup 'Dokumen', yang jelas bukan yang saya inginkan.
Pertanyaannya: bagaimana cara memberitahu sistem bahwa semua file * .mkv harus diperlakukan sebagai 'Media' (atau 'Video', atau apa pun nama grup jenis file untuk file video)?
Terima kasih.
EDIT:
@Daniel, program terkait adalah MPlayerX dan output dari perintah itu adalah sebagai berikut:
imac:Game of Thrones arnold$ mdls "Game of Thrones 1×2.mkv"
kMDItemContentCreationDate = 2011-12-15 10:31:20 +0000
kMDItemContentModificationDate = 2011-12-27 09:09:55 +0000
kMDItemContentType = "dyn.ah62d4rv4ge804450"
kMDItemContentTypeTree = (
"public.data",
"public.item"
)
kMDItemDateAdded = 2011-12-27 09:22:55 +0000
kMDItemDisplayName = "Game Of Thrones 1×2.mkv"
kMDItemFSContentChangeDate = 2011-12-27 09:09:55 +0000
kMDItemFSCreationDate = 2011-12-15 10:31:20 +0000
kMDItemFSCreatorCode = ""
kMDItemFSFinderFlags = 0
kMDItemFSHasCustomIcon = 0
kMDItemFSInvisible = 0
kMDItemFSIsExtensionHidden = 0
kMDItemFSIsStationery = 0
kMDItemFSLabel = 0
kMDItemFSName = "Game of Thrones 1×2.mkv"
kMDItemFSNodeCount = 220877659
kMDItemFSOwnerGroupID = 99
kMDItemFSOwnerUserID = 99
kMDItemFSSize = 220877659
kMDItemFSTypeCode = ""
kMDItemKind = "Video Media"
kMDItemLogicalSize = 220877659
kMDItemPhysicalSize = 220880896
imac:Game of Thrones arnold$
Cukup aneh, 'Jenis Barang' muncul sebagai 'Media Video'. Dan untuk file subtitle adalah 'Subtitle'. Namun, itu tidak membantu Finder mengatur file-file itu dengan benar untuk beberapa alasan ...
sumber
mdls
di Terminal untuk salah satu file ini, misalnyamdls "Game of Thrones episode 2.mkv"
?mdls
hasilnya. Apakah Anda menggunakan MPlayer OSX atau MPlayer OSX Extended ?kMDContentType
. Jenis konten apa yang terdaftar di atas?Jawaban:
Anda perlu menggunakan aplikasi yang menyatakan asosiasi tipe file yang benar untuk mis
.mkv
. Ekstensi nama file.Misalnya, tipe file yang ditentukan sistem dalam
/System/Library/CoreServices/CoreTypes.bundle/Contents/Info.plist
mendeklarasikan berikut ini di bagian UTI Jenis yang Diekspor :Ini memungkinkan sistem untuk mengasosiasikan ISK
public.jpeg
dengan "grup ISK"public.image
, yang kemungkinan besar digunakan Finder untuk grup Gambar ; yangpublic.filename-extensions
yang setara peta untuk ekstensi file.Ini memungkinkan OS X untuk menentukan,
.jpg
file tersebut memiliki UTIpublic.jpeg
, dan itu adalah sub-UTI daripublic.image
(dan seterusnya, denganpublic.item
danpublic.data
). Finder kemudian mengambil semua file yang ada (juga)public.image
dan menempatkannya dalam grup Gambar yang sama .Hal yang sama berlaku untuk
public.mpeg-4
danpublic.movie
pemetaan nama file di sana.Sayangnya, penulis MPlayerX tidak repot-repot memetakan UTI.
Dia bahkan tidak repot-repot membuat jenis file yang tepat untuk semua ekstensi yang didukung oleh program. Itu sebabnya dalam tampilan daftar Finder , semua
.mkv
file tidak disebut misalnya Matroska Video , dan memiliki label MKV yang sesuai pada ikon mereka, tetapi hanya Video Media dengan label Video generik . Semua jenis file yang didukung terdaftar oleh ekstensi file untuk "format file" ini, sehingga MPlayerX dapat membukanya:Itu artinya, misalnya, jika Anda lebih suka memutar
.m4a
file dalam MPlayerX ke iTunes, Anda kehilangan audio deskriptif Apple MPEG-4 di kolom Kinder 's Kind dan mendapatkan Audio Media sebagai gantinya.Anda dapat memperbaiki pengelompokan dengan mengedit
/Applications/MPlayerX.app/Contents/Info.plist
file dan mendeklarasikan dengan benar misalnyamplayerx.video
ISK yang sesuai denganpublic.movie
dan menambahkan pemetaan ekstensi nama file yang tepat.Anda dapat memperbaiki kolom Jenis dengan mengedit file yang sama, dan mendeklarasikan jenis file dengan benar dengan deskripsi yang lebih baik, dan membuat file ikon untuk masing-masingnya.
Cukup gunakan file Core Type
Info.plist
sebagai templat, ganti misalnyapublic.jpeg
dengan pengenal kustom Anda sendiri (mis.mplayerx.video
Jika Anda tidak ingin kolom dan ikon Jenis yang tepat , ataumplayerx.mkv
jika Anda menginginkannya). Anda memerlukan Xcode untuk mengedit file-file ini, atau mengonversinya menjadi XML yang dapat diedit dengan editor teks apa pun dengan menggunakanplutil -convert xml1 <filename>
.Perubahan Anda, yang agak mudah salah, akan diganti dengan setiap pembaruan aplikasi.
Atau, setidaknya untuk Finder Arrange By Kind , Anda dapat mengedit definisi tipe inti dan menambahkan milik Anda ke dalamnya. Pastikan untuk mengedit salinan file dan menggantinya setelah mengedit untuk menghindari masalah izin. Perlu diketahui bahwa Anda akan mengedit dan mengganti file sistem inti (yaitu meminta masalah) dengan melakukan ini.
Solusi yang lebih waras adalah membuat aplikasi "dummy" baru yang dengan mudah mendeklarasikan jenis file ISK sebagai Jenis Ekspor ISK . Ini akan digunakan oleh basis data jenis file OS X dan Anda dapat memperbarui OS X dan MPlayerX tanpa kehilangan asosiasi tipe konten. Bahkan jika Anda mengubah mis.
.m4a
Ke MPlayerX, hanya kolom Jenis yang diubah, itu masih dalam kategori Film , karena deklarasi di aplikasi lain yang independen dari aplikasi terkait.Jadi, buat aplikasi baru mis. Menggunakan Automator yang sebenarnya tidak melakukan apa-apa saat diluncurkan, dan tambahkan yang berikut ke
Contents/Info.plist
file -nya :Simpan dalam
/Applications
atau lebih, dan mulai ulang Finder.mdls
Keluaran sebagian.mkv
file, jenis konten yang disediakan oleh "aplikasi pembantu", jenis barang yang disediakan oleh pemain terkait (MPlayerX):Karena ini hanyalah integrasi platform yang ceroboh oleh pengembang, Anda mungkin harus mengajukan bug.
sumber
kMDItemContentTypeTree
tidak menambahkan sesuatu yang berguna ke metadata?.mp4
), dan aplikasi yang menambahkan jenis file ke sistem tidak mendeklarasikan baik UTI (jadi adildyn.xyz
) atau relasi (jadi hanya sajapublic.data
) baik. Mereka harus mendeklarasikan ISK dan mengaitkannya denganpublic.movie
(bukan sebagai contohpublic.data
)..mkv
menjadi.avi
terengah - engah !!! Saya membuatnya sedikit kurang mengerikan dengan meninggalkan Komentar Spotlight (di Get Info) mengatakan itu benar-benar mkv. ..ini tentu saja mengasumsikan pemutar media Anda baik-baik saja dengan ekstensi yang salah - VLC tidak aktif;).mkv.avi
untuk solusi paling tidak jahat tetapi dengan nama file yang sedikit kurang cantik.