ওএসএক্স: সামগ্রী ধরণের ক্ষেত্রে এক্সটেনশন বরাদ্দ করুন


14

এখানে আমার কাছে * .mkv ফাইলের একটি গুচ্ছ (ভিডিও, স্পষ্টতই) এবং * .srt ফাইল (সাবটাইটেল, স্পষ্টতই) রয়েছে containing আমি এগুলিকে একটি ফোল্ডারে রাখতে চাই তবে সেগুলি একসাথে মিশতে চাই না। এগুলি দৃশ্যত দুটি পৃথক গোষ্ঠীতে সাজিয়ে নেওয়া ভাল ধারণা বলে মনে হচ্ছে।

যাইহোক, উভয়ই এক্সটেনশানগুলি সিস্টেম দ্বারা স্বীকৃত নয় এবং সেগুলি এখনও একটি গোষ্ঠী 'ডকুমেন্টস'-এর অধীনে রাখা হয়েছে, যা আমি যা চাই তা স্পষ্ট নয়।

প্রশ্ন: সিস্টেমকে কীভাবে বলতে হবে যে সমস্ত * .mkv ফাইলটিকে 'মিডিয়া' (বা 'ভিডিও', বা ভিডিও ফাইলগুলির জন্য ফাইল ধরনের গ্রুপের নাম হিসাবে বিবেচনা করা উচিত)?

ধন্যবাদ।এখানে চিত্র বর্ণনা লিখুন

সম্পাদনা করুন:

@ ড্যানিয়েল, সম্পর্কিত প্রোগ্রামটি এমপ্লেয়ারএক্স এবং সেই আদেশের ফলাফল নিম্নরূপ:

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$ 

অদ্ভুতভাবে যথেষ্ট, 'আইটেম কাইন্ড' 'ভিডিও মিডিয়া' হিসাবে দেখাবে। এবং একটি সাবটাইটেল ফাইলের জন্য হ'ল 'সাবটাইটেল'। তবুও, এটি ফাইন্ডারকে কোনও কারণে এই ফাইলগুলি সঠিকভাবে সাজানোর জন্য সহায়তা করে না ...


এই ফাইলগুলির সাথে কোন প্রোগ্রাম যুক্ত? mdlsএই ফাইলগুলির মধ্যে একটির জন্য টার্মিনালের আউটপুট কী mdls "Game of Thrones episode 2.mkv"?
ড্যানিয়েল বেক

এই গ্রুপিং বৈশিষ্ট্য সিংহ নতুন? আইকনগুলি যথাক্রমে "সাবটাইটেল" এবং "ভিডিও "ও বলে, তাই এটি আসলে সমস্যা হওয়া উচিত নয়।
স্ল্যাক করুন

@ স্লহ্যাক সিংহ এ নতুন আইকনগুলি 100% চিত্র এবং সম্পর্কিত অ্যাপ্লিকেশন দ্বারা সরবরাহ করা হয়, যাতে এর কোনও অর্থ হয় না। আর্নল্ড, mdlsআউটপুট জন্য ধন্যবাদ । আপনি কি এমপ্লেয়ার ওএসএক্স বা এমপ্লেয়ার ওএসএক্স প্রসারিত ব্যবহার করছেন ?
ড্যানিয়েল বেক


@ ড্যানিয়েলবেক আহ, আমি ভেবেছিলাম এটি প্রতিনিধিত্ব করে kMDContentType। উপরে তালিকাভুক্ত এক ধরণের সামগ্রী কী?
12:44 এ slhck

উত্তর:


12

আপনাকে এমন একটি অ্যাপ্লিকেশন ব্যবহার করতে হবে যা সঠিক ফাইল টাইপ অ্যাসোসিয়েশনের জন্য যেমন .mkvফাইলের নাম এক্সটেনশন ঘোষণা করে।

উদাহরণস্বরূপ, সিস্টেম-সংজ্ঞায়িত ফাইল প্রকারগুলি রফতানি প্রকারের ইউটিআই বিভাগে /System/Library/CoreServices/CoreTypes.bundle/Contents/Info.plistনিম্নলিখিতটি ঘোষণা করে :

এখানে চিত্র বর্ণনা লিখুন এখানে চিত্র বর্ণনা লিখুন

এটি সিস্টেমটিকে ইউটিআইকে public.jpeg "ইউটিআই গ্রুপ" এর সাথে সংযুক্ত করার অনুমতি দেয়, এটি public.imageফাইন্ডার ইমেজস গ্রুপের জন্য যা ব্যবহার করে (সম্ভবত খুব সম্ভবত) ; public.filename-extensions সম প্রকারের ফাইল এক্সটেনশন করার জন্য উপযুক্ত।

এটি ওএস এক্সকে নির্ধারণ করতে দেয়, সেই .jpgফাইলটির ইউটিআই রয়েছে public.jpegএবং এটি public.image(এবং এর সাথে public.itemএবং এর public.data) উপ-ইউটিআই । তারপরে ফাইন্ডার সমস্ত ফাইল যা (এছাড়াও) থাকে public.imageএবং সেগুলি একই চিত্র গোষ্ঠীতে রাখে ।

একইটি সেখানে প্রয়োগ করা হয় public.mpeg-4এবং public.movieসেখানে ফাইলের নাম ম্যাপিং।


দুর্ভাগ্যক্রমে, এমপ্লেয়ারএক্সের লেখক ইউটিআইগুলিকে ম্যাপিংয়ে বিরক্ত করেননি।

এমনকি প্রোগ্রামটি যে সমস্ত এক্সটেনশান সমর্থন করে তার জন্য সঠিক ফাইল প্রকার তৈরি করতে তিনি বিরতও হননি। এজন্য ফাইন্ডারের তালিকার ভিউতে সমস্ত .mkvফাইলকে যেমন মাতরোস্কা ভিডিও বলা হয় না এবং তাদের আইকনটিতে একটি মিলে যাওয়া এমকেভি লেবেল রয়েছে তবে কেবল জেনেরিক ভিডিও লেবেলযুক্ত ভিডিও মিডিয়া । সমস্ত সমর্থিত ফাইল প্রকারগুলি এই "ফাইল ফর্ম্যাট" এর জন্য ফাইল এক্সটেনশান দ্বারা তালিকাভুক্ত করা হয়েছে, সুতরাং এমপি্লেয়ারএক্স এগুলি খুলতে পারে:

এখানে চিত্র বর্ণনা লিখুন

মানে, উদাহরণস্বরূপ, যদি আপনি বাজানো পছন্দ যে .m4aআই টিউনস থেকে MPlayerX ফাইল, আপনি বর্ণনামূলক হারান অ্যাপল এমপিইজি -4 অডিও ফাইন্ডারে এর কাইন্ড কলাম এবং পেতে অডিও মিডিয়া পরিবর্তে।


আপনি /Applications/MPlayerX.app/Contents/Info.plistফাইলটি সম্পাদনা করে এবং যথাযথভাবে একটি mplayerx.videoইউটিআই ঘোষণা public.movieকরেছেন যা যথাযথ ফাইল নাম এক্সটেনশন ম্যাপিং যুক্ত করে গ্রুপিং ঠিক করতে পারেন ।

আপনি একই ফাইলটি সম্পাদনা করে এবং যথাযথভাবে আরও ভাল বর্ণনার সাথে ফাইলের প্রকারগুলি ঘোষণা করে এবং প্রতিটিটির জন্য একটি আইকন ফাইল তৈরি করে কিন্ড কলামটি ঠিক করতে পারেন ।

কেবলমাত্র নিজস্ব প্রকারের শনাক্তকারী (উদাহরণস্বরূপ যদি আপনি সঠিক ধরনের কলাম এবং আইকন না চান , বা যদি আপনি এটি চান) দিয়ে Info.plistটেমপ্লেট হিসাবে কোর প্রকারের ফাইলটি ব্যবহার করুন template এই ফাইলগুলি সম্পাদনা করার জন্য আপনার এক্সকোডের প্রয়োজন, বা কোনও পাঠ্য সম্পাদককে ব্যবহার করে এডিএলযোগ্য এক্সএমএল রূপান্তর করতে পারেন ।public.jpegmplayerx.videomplayerx.mkvplutil -convert xml1 <filename>

আপনার পরিবর্তনগুলি, যা ভুল হওয়া সহজ বরং প্রতিটি অ্যাপ্লিকেশন আপডেটের সাথে ওভাররাইড করা হবে।

বিকল্পভাবে, অন্তত ফাইন্ডার অ্যারেঞ্জেড অফ দ্য কাইন্ড , আপনি মূল প্রকার সংজ্ঞাগুলি সম্পাদনা করতে পারেন এবং এতে নিজের নিজস্ব যুক্ত করতে পারেন। অনুমোদনের সমস্যাগুলি সমাধান করার জন্য ফাইলটির একটি অনুলিপি সম্পাদনা এবং এটিকে প্রতিস্থাপনের বিষয়টি নিশ্চিত করুন। সচেতন হন যে আপনি এটি করে कोर সিস্টেম ফাইলগুলি (যেমন সমস্যা জিজ্ঞাসা করছেন) সম্পাদনা এবং প্রতিস্থাপন করবেন।

একজন saner সমাধান একটি নতুন "ডামি" অ্যাপ্লিকেশন যে কেবল হিসাবে ফাইল টাইপ UTIs ঘোষণা তৈরি করতে হবে রপ্তানী প্রকার UTIs । এটি ওএস এক্স এর ফাইল টাইপ ডেটাবেস দ্বারা ব্যবহৃত হবে এবং আপনি সামগ্রীর ধরণের অ্যাসোসিয়েশনগুলি না হারিয়ে OS OS এবং MPlayerX উভয় আপডেট করতে পারেন। এমনকি যদি আপনি যেমন পরিবর্তন .m4aMPlayerX, শুধুমাত্র কাইন্ড কলাম পরিবর্তিত হয়, এটা এখনও আছে সিনেমা বিভাগ, অ্যাসোসিয়েটেড আবেদন অন্য অ্যাপ্লিকেশন স্বাধীন মধ্যে ঘোষণা কারণে।

সুতরাং, একটি নতুন অ্যাপ্লিকেশন তৈরি করুন যেমন অটোমেটর ব্যবহার করে যা চালু হওয়ার সময় আসলে কিছুই করে না এবং এর Contents/Info.plistফাইলটিতে নিম্নলিখিতগুলি যুক্ত করুন:

এখানে চিত্র বর্ণনা লিখুন

ইন /Applicationsবা তাই সংরক্ষণ করুন এবং ফাইন্ডার পুনরায় চালু করুন।

এখানে চিত্র বর্ণনা লিখুন

ফাইলটির আংশিক mdlsআউটপুট, .mkv"সহায়ক অ্যাপ্লিকেশন" দ্বারা সরবরাহিত সামগ্রী সামগ্রী, সম্পর্কিত প্লেয়ার (এমপ্লেয়ারএক্স) সরবরাহ করেছেন আইটেম ধরণের:

kMDItemContentType             = "superuser.371939.mkv"
kMDItemContentTypeTree         = (
    "superuser.371939.mkv",
    "public.movie",
    "public.audiovisual-content",
    "public.data",
    "public.item",
    "public.content"
)
...
kMDItemKind                    = "Video Media"

যেহেতু এটি বিকাশকারী দ্বারা খালি প্লাটফর্ম সংহত, তাই সম্ভবত আপনার একটি বাগ ফাইল করা উচিত।


অনেক আগ্রহব্যাঞ্জক. আজ নতুন কিছু শিখেছি। সুতরাং kMDItemContentTypeTreeমেটাডাটাতে দরকারী কিছু যুক্ত করে না কেন ?
11'11

ঠিক আছে কনটেন্ট টাইপ ইউটিআইয়ের সাথে ফাইলটি সংযুক্ত করার জন্য সিস্টেমের একটি উপায় প্রয়োজন। এটি অনুপস্থিত, যেহেতু এটি ডিফল্টরূপে সিস্টেমে নেই (যেমন উদাহরণস্বরূপ .mp4), এবং সিস্টেমে ফাইল টাইপ যুক্ত অ্যাপ্লিকেশনটি ইউটিআই (সুতরাং এটি ন্যায়সঙ্গত dyn.xyz) বা সম্পর্কটিকে (তাই এটি ন্যায়সঙ্গত public.data) নয় তা ঘোষণা করে না । তাদের ইউটিআই ঘোষণা করতে হবে এবং এটি public.movie(উদাহরণস্বরূপ পরিবর্তে public.data) এর সাথে যুক্ত করতে হবে ।
ড্যানিয়েল বেক

1
কি দারুন! সমস্যা সম্পর্কিত তথ্যমূলক এবং নিখুঁত গবেষণার জন্য ধন্যবাদ। এটি অত্যন্ত শিক্ষামূলক এবং সহায়ক। আমি এখনও আপনার সমাধানটি চেষ্টা করার বাকি নেই, তবে আমি নিশ্চিত যে এটি কার্যকর হবে। খুব সুন্দর!
আর্নল্ড

সকল হ্যাকের মধ্যে হ্যাকিস্ট হ'ল কেবল হাঁফ ছেড়ে নামকরণ .mkvকরা .avi !!! আমি স্পটলাইট মন্তব্য (তথ্য প্রাপ্তিতে) রেখে এটি কিছুটা কম ভয়াবহ করে তুলেছি এটি সত্যিই এমকেভি v .. এটি অবশ্যই ধরে নিয়েছে যে আপনার মিডিয়া প্লেয়ারটি ভুল এক্সটেনশনের সাথে ঠিক আছে - ভিএলসি বন্ধ আছে;)
জোয়েল মেলন

... আমি ভুলে গেছি, আপনি এটির নাম .mkv.aviবদলে দিতে পারেন কমপক্ষে খারাপ কাজের জন্য তবে কিছুটা কম সুন্দর ফাইল নাম দিয়ে।
জোয়েল মেলন
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.