ইউটিআই এবং লঞ্চ পরিষেবাদি
"পরিচিত" ফাইলের ধরণের তালিকাটি কোথায় সংরক্ষণ করা হয়?
"ফাইলের ধরণের" জন্য সরকারী শব্দটি
ইউনিফর্ম টাইপ আইডেন্টিফায়ার
(ইউটিআই) এবং ইউটিআইয়ের ডেটাবেস লঞ্চ পরিষেবাগুলি দ্বারা পরিচালিত হয়
।
টার্মিনালটি ব্যবহার করে , আপনি lsregister
সরঞ্জামটি চালু করে লঞ্চ পরিষেবা ডেটাবেসের সামগ্রীগুলি দেখতে পারেন , যা এখানে সংরক্ষণ করা হয়েছে:
/System/Library/Frameworks/CoreServices.framework/Frameworks/LaunchServices.framework/Support/lsregister
যতবার আপনি দৌড়াতে চান সেই দীর্ঘ পথটি নির্দিষ্ট করার পরিবর্তে lsregister
আপনি অস্থায়ীভাবে এর ডিরেক্টরিটি আপনারটিতে যুক্ত করতে পারেন PATH
:
PATH=/System/Library/Frameworks/CoreServices.framework/Frameworks/LaunchServices.framework/Support:"$PATH"
এবং তারপরে আপনি lsregister
কেবল প্রবেশ করে চালাতে পারেন :
lsregister
লঞ্চ পরিষেবা ডাটাবেসের সামগ্রীগুলি দেখতে:
lsregister -dump
নতুন ইউটিআই ঘোষণা করছে
ওএস এক্সকে নতুন ফাইলের ধরণ সনাক্ত করার কোনও উপায় আছে কি?
"নতুন ইউনিফর্ম টাইপ আইডেন্টিফায়ারগুলি ঘোষণা করা" অ্যাপলের এই নিবন্ধটি
কীভাবে এটি করা যায় সে সম্পর্কে দরকারী তথ্য সরবরাহ করে। সম্পূর্ণ প্রক্রিয়াটি এখানে:
1. একটি ডামি অ্যাপ্লিকেশন তৈরি করুন
লঞ্চ পরিষেবাদিতে নিবন্ধনের জন্য একটি ডামি অ্যাপ্লিকেশন তৈরি করুন:
- অ্যাপলস্ক্রিপ্ট সম্পাদক খুলুন (ওএস এক্স এর ইউটিলিটি ফোল্ডারে অবস্থিত )।
- একটি নতুন খালি স্ক্রিপ্ট কোথাও সংরক্ষণ (যেমন: আপনার ডেস্কটপ দিকে), তার সেটিং ফাইল ফর্ম্যাট করার আবেদন ।
২.এর তথ্য.পলিট ফাইলটি খুলুন
- আপনার নতুন ডামি অ্যাপ্লিকেশনটি ফাইন্ডারে সন্ধান করুন।
- এটিতে ডান ক্লিক করুন এবং পপআপ মেনু থেকে প্যাকেজ সামগ্রীগুলি নির্বাচন করুন select
- এর বিষয়বস্তু ফোল্ডারটি খুলুন ।
- খুলুন Info.plist (: যেমন একটি টেক্সট এডিটর ফাইল TextEdit )।
৩. আপনার নতুন ইউটিআই যুক্ত করুন
দুটি চাবি পছন্দ আছে:
UTExportedTypeDeclarations
- আপনার নিজস্ব কাস্টম ফাইলের নাম এক্সটেনশনের জন্য।
UTImportedTypeDeclarations
- ফাইল নাম এক্সটেনশনের জন্য যা ইতিমধ্যে বিদ্যমান তবে ওএস এক্স দ্বারা স্বীকৃত নয়।
আপনার প্রয়োজনের জন্য সবচেয়ে উপযুক্ত এমন কীটি চয়ন করুন।
তারপর Info.plist ফাইল, চূড়ান্ত দুই লাইন (আগে </dict></plist>
), এই কোড যোগ করুন:
<key>KEY</key>
<array>
<dict>
<key>UTTypeIdentifier</key>
<string>IDENTIFIER</string>
<key>UTTypeTagSpecification</key>
<dict>
<key>public.filename-extension</key>
<array>
<string>EXTENSION</string>
</array>
</dict>
</dict>
</array>
নিম্নলিখিত পরিবর্তনগুলি করা:
KEY
আপনার নির্বাচিত কী (হয় UTExportedTypeDeclarations
অথবা UTImportedTypeDeclarations
) দিয়ে প্রতিস্থাপন করুন ।
IDENTIFIER
উপযুক্ত বিপরীত-ডিএনএস সনাক্তকারী দিয়ে প্রতিস্থাপন করুন :
- রফতানি করা - এমন কিছু
com.mycompany.mytype
- আমদানিকৃত - আইডি সফ্টওয়্যার এর
ডুম WAD ফর্ম্যাটের জন্য একটি উপযুক্ত সনাক্তকারী হবে
com.idsoftware.wad
- প্রতিস্থাপন
EXTENSION
: ফাইলের নাম এক্সটেনশন (নেতৃস্থানীয় ডট ছাড়া), যেমন সঙ্গে wad
।
আপনার নতুন ইউটিআই গ্রহণের জন্য পরিষেবা চালু করার জন্য এটি ন্যূনতম কোড। আপনি নিম্নলিখিত alচ্ছিক বৈশিষ্ট্যগুলি যুক্ত করতে পারেন:
UTTypeConformsTo
- নীচের পরিশিষ্ট দেখুন।
UTTypeDescription
- ব্যবহারকারীর দ্বারা দৃশ্যমান একটি বিবরণ, যা ফাইন্ডারে প্রদর্শিত হবে।
UTTypeIconFile
- আপনি যদি নিজের ডামি অ্যাপ্লিকেশনটির বিষয়বস্তু / সংস্থানসমূহ ফোল্ডারে কোনও অ্যাপল আইকন চিত্র
ফাইল যুক্ত করেন এবং এই সম্পত্তিতে এটির ফাইল নাম যুক্ত করেন, তবে আপনার নতুন ফাইল নাম এক্সটেনশানযুক্ত ফাইলগুলি এই আইকনটি ব্যবহার করবে।
UTTypeReferenceURL
- এই ধরণের বর্ণনা দেয় এমন একটি রেফারেন্স ডকুমেন্টের URL।
সমস্ত alচ্ছিক বৈশিষ্ট্য দেখানোর একটি সম্পূর্ণ উদাহরণ এখানে:
<key>UTImportedTypeDeclarations</key>
<array>
<dict>
<key>UTTypeIdentifier</key>
<string>com.idsoftware.wad</string>
<key>UTTypeTagSpecification</key>
<dict>
<key>public.filename-extension</key>
<array>
<string>wad</string>
</array>
</dict>
<key>UTTypeConformsTo</key>
<array>
<string>public.data</string>
</array>
<key>UTTypeDescription</key>
<string>Doom WAD file</string>
<key>UTTypeIconFile</key>
<string>DoomWAD.icns</string>
<key>UTTypeReferenceURL</key>
<string>http://en.wikipedia.org/wiki/Doom_WAD</string>
</dict>
</array>
৪. লঞ্চ পরিষেবাগুলির সাথে আপনার নতুন ইউটিআই নিবন্ধন করুন
টার্মিনালে এই কমান্ডটি চালান:
lsregister <PATH_TO_APP>
<PATH_TO_APP>
আপনার ডামি অ্যাপ্লিকেশনটির পাথের পরিবর্তে উদাহরণস্বরূপ:
lsregister ~/Desktop/MyDummyApp.app
আপনি যদি এখন আপনার নতুন ফাইল নাম এক্সটেনশন দিয়ে একটি ফাইল তৈরি করেন, এবং তারপরে এটি ফাইন্ডারে নির্বাচন করে এবং হিট করেন Enter, ফাইন্ডারের স্বয়ংক্রিয়ভাবে কেবল ফাইল নাম অংশটি নির্বাচন করা উচিত, এক্সটেনশনটি নয়।
আপনি যদি লঞ্চ পরিষেবা ডেটাবেসের সামগ্রীগুলি দেখতে পান:
lsregister -dump
আপনার তালিকাভুক্ত আপনার নতুন ইউটিআই খুঁজে পাওয়া উচিত:
type id: 50364
bindableKey: 12608
generation: 1
uti: com.idsoftware.wad
description: Doom WAD file
flags: imported active apple-internal untrusted
icon: DoomWAD.icns
conforms to: public.data
tags: .wad
আপনি যদি পরে আপনার নতুন ইউটিআই নিবন্ধন করতে চান তবে এই -u
বিকল্পটি এখানে পাস করুন lsregister
:
lsregister -u ~/Desktop/MyDummyApp.app
পরিশিষ্ট: ইউটিআই হায়ারার্কি এবং কনফরমেন্স
ওএস এক্স ইউটিআইয়ের একটি শ্রেণিবিন্যাস ঘোষণা করেছে যা এখানে তালিকাভুক্ত রয়েছে:
সিস্টেম-ঘোষিত ইউনিফর্ম টাইপ শনাক্তকারী ।
শ্রেণিবিন্যাসের কয়েকটি ইউটিআই রয়েছে:
public.content
public.text
public.rtf
public.html
public.xml
public.plain-text
public.source-code
public.c-source
public.c-header
com.sun.java-source
public.image
public.jpeg
public.tiff
public.png
public.audiovisual-content
public.movie
public.audio
প্রতিটি ইউটিআই তার প্যারেন্ট ইউটিআইতে "সম্মতি জানায়:"
উদাহরণস্বরূপ, ইউটিআই public.html
, যা এইচটিএমএল পাঠ্যকে সংজ্ঞায়িত করে, বেস পাঠ্য শনাক্তকারীর সাথে সামঞ্জস্য করে public.text
। এই ক্ষেত্রে, কনফরমেশনগুলি এমন অ্যাপ্লিকেশনগুলিকে দেয় যা সাধারণ পাঠ্য ফাইলগুলি খুলতে পারে যা এইচটিএমএল ফাইলগুলিও খোলার মতো সনাক্ত করতে পারে। ( রেফ )
একটি নতুন ইউটিআই তৈরি UTTypeConformsTo
করার সময়, বিদ্যমান ইউটিআইর মধ্যে একটিতে সম্পত্তি সেট করা ভাল ধারণা ।
উদাহরণস্বরূপ, যদি আপনার নতুন ইউটিআই সোর্স কোড হল এক ধরনের হয়, তাহলে আপনাকে তা সেট করা উচিত UTTypeConformsTo
কাছে সম্পত্তি public.source-code
, যাতে এটি যা খুলতে পারে কোনো অ্যাপ্লিকেশান দ্বারা খোলা যাবে
public.source-code
বা public.plain-text
বা public.text
ফাইল।
CFBundleTypeExtensions
ওএস এক্স 10.5-এ অবহিত হয়ে গেছে এমন একটি উত্তরাধিকার কী । 2007 সালের পর থেকে পছন্দসই পদ্ধতিটি হ'ল নতুন ইউটিআই ঘোষণা করা, যেমনটি এখানে উল্লিখিত হয়েছে এবং আমার উত্তরে বর্ণিত হয়েছে ।