ম্যাকে কোনও ফাইল টাইপের আইকন কীভাবে সেট করবেন?


42

কিছু ফাইলের জন্য কীভাবে একটি আইকন সেট করবেন তা পুরো সিস্টেমটিকেই ভাবল ?

উদাহরণস্বরূপ, আমার কাছে টেক্সট ফাইল রয়েছে যা .scala এক্সটেনশনের সাথে শেষ হয় এবং আমি সেই ফাইলগুলি পুরো সিস্টেমের মাধ্যমে এবং এই এক্সটেনশনের কোনও নতুন নির্মিত ফাইলের জন্য যুক্ত করতে চাই।

ধন্যবাদ।


কেবলমাত্র আপনি লক্ষ করেছেন যে আপনি একটি ম্যাক ... তবে যাইহোক, উইন্ডোজে আপনি সেই ফাইলের সাথে সম্পর্কিত ডিফল্ট অ্যাপ্লিকেশনটি পরিবর্তন করবেন। ফাইলটি তখন সেই অ্যাপ্লিকেশনটির আইকনটি নিয়ে যায়।
মিঃ হোয়াইট

12
@ ডাব্লু ৩ ডি: তিনি ম্যাকের উপরে নন, তিনি ম্যাকে আছেন।
ওয়েফার্স

উত্তর:


41

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

আপনাকে যা করতে হবে তা হ'ল আপনার ফাইল প্রকারের সংজ্ঞাটি অ্যাপ্লিকেশনটিতে যুক্ত করা যা এটি ডিফল্টরূপে খুলবে, বা ফাইল টাইপের জন্য আপনার নিজের "ডামি" অ্যাপ্লিকেশন তৈরি করুন


উদাহরণ হিসাবে, আমার সিস্টেমটি এখনও সম্পর্কে জানে না .scalaএবং আমি TextMateএটি পরিচালনা করতে চাই।

প্রথমত, আমি দেখান প্যাকেজ সূচিপত্র এর TextMate.appজন্য, নেভিগেট Contents/এবং খোলা Info.plist, হয় একটি টেক্সট এডিটর, অথবা সঙ্গে Property List Editorঅ্যাপলের ডেভেলপার টুলস, অংশ।

টেক্সটমেট Info.plist(এটি সাধারণত বাইনারি বা এক্সএমএল) এর জন্য একটি অস্বাভাবিক ফর্ম্যাট ব্যবহার করে , এর একটি অংশ যা এর মত দেখাচ্ছে:

CFBundleDocumentTypes = (
    {   CFBundleTypeName = "ADA source";
        CFBundleTypeExtensions = (adb, ads); 
        CFBundleTypeIconFile = ADA; 
    },

মূল চাবি CFBundleDocumentTypesহ'ল আমরা চাই। এর প্রথম শিশু উপাদানটি, কোঁকড়ানো ধনুর্বন্ধনী বক্ররেখায় আবদ্ধ, একটি ফাইল টাইপ সংজ্ঞা রয়েছে, নাম (ফাইন্ডারে ফাইল টাইপ কলামের জন্য), ফাইল এক্সটেনশান এবং আইকন ফাইলের নাম ( ADAজন্য TextMate.app/Contents/Resources/ADA.icns) সহ সম্পূর্ণ।

সমর্থন করার জন্য .scala, আমাদের একই প্যারেন্ট উপাদানটির অধীনে উপরের মতো একটি ভাইবাল উপাদান যুক্ত করতে হবে CFBundleDocumentTypes:

CFBundleDocumentTypes = (
    {   CFBundleTypeName = "ADA source";
        CFBundleTypeExtensions = (adb, ads); 
        CFBundleTypeIconFile = ADA; 
    },
    {   CFBundleTypeName = "Scala source";
        CFBundleTypeExtensions = (scala); 
        CFBundleTypeIconFile = ADA; 
    },

সরলতা দোহাই জন্য, আমি একই আইকন ফাইলটি ব্যবহার করছি, কিন্তু আমরা এক নিজেদেরকে তৈরি করতে পারেন, এটি কপি TextMate.app/Contents/Resources/SCALA.icnsএবং এটি পড়ুন SCALAমধ্যে Info.plist

এখন, টেক্সটমেটটি চলমান থাকলে বন্ধ করুন, অ্যাপ্লিকেশনটিকে অন্য TextMate.appএকটি ফোল্ডারে সরান এবং এটি আবার খুলুন। এটি বন্ধ করুন এবং এটিকে আবার সরিয়ে দিন, তারপরে আবার এটি খুলুন। এটি করা হয়ে গেছে তাই লঞ্চ পরিষেবাগুলি Info.plistসবেমাত্র সম্পাদিত হওয়া পরিবর্তনগুলি তুলতে পারে ।

ফলাফলটি দেখতে এরকম দেখাচ্ছে (মনে রাখবেন, আমরা এর জন্য টেক্সটমেট অ্যাডা আইকনটি পুনরায় ব্যবহার করেছি .scala):

বিকল্প পাঠ

আপনি যদি .scalaফাইলগুলি খোলার জন্য কোনও অ্যাপ্লিকেশনকে সংযুক্ত করতে না চান (কেন এটির কল্পনা করতে পারবেন না তবে এটি করার উপায় রয়েছে): ফাইলটিতে সংযোজনগুলি নিম্নলিখিতটিতে পরিবর্তন করুন:

    {   CFBundleTypeName = "Scala source";
        CFBundleTypeExtensions = (scala); 
        CFBundleTypeIconFile = ADA; 
        CFBundleTypeRole = "None";
    },

এখন, অ্যাপ্লিকেশনটি ফাইলের প্রকারটি ঘোষণা করে, তবে সিস্টেমকে জানায় যে এটি কীভাবে পরিচালনা করতে হয় তা জানে না (অ্যাপল ফাইন্ডারের ধরণের ফন্টের ধরণের ঘোষণা দেয়, যদিও এটি সেগুলি নিজেই খুলতে পারে না)।

* নোট করুন যে ফাইল টাইপের স্থায়ী অ্যাপ্লিকেশন অ্যাসাইনমেন্টটি সম্ভবত "অজানা নথি" ধরণের আইকনটিকে ওভাররাইড করে।


আপনার যদি ইতিমধ্যে কোনও অ্যাপ্লিকেশন যুক্ত থাকে .scalaএবং কেবলমাত্র সম্পর্কিত অ্যাপ্লিকেশনটি পরিবর্তন না করেই ফাইল আইকনটি পরিবর্তন করতে চান:

অ্যাপ্লিকেশনটি খুলুন, Info.plistফাইল টাইপ এন্ট্রি সন্ধান করুন CFBundleDocumentTypesএবং এটি পান CFBundleTypeIconFile। এই ফাইলটি এতে পরিবর্তন করুন .../Contents/Resources/এবং এটি খুব শীঘ্রই ফাইন্ডারে প্রতিফলিত হওয়া উচিত।


বোনাস তথ্য:

কোনও একক নথির বা ফোল্ডারের আইকনটিকে কোনও চিত্র ফাইলে কীভাবে পরিবর্তন করবেন

ধরুন আপনার একটি চিত্র রয়েছে ~/Desktop/test.pngযা আপনি একটি আইকন ব্যবহার করতে চান (এটি .scala/ টেক্সটমেট / অ্যাডা আইকন পরিবর্তনটি চিত্রিত করার জন্য উপরের স্ক্রিনশটটি ব্যবহার করা হয়েছে) ।

খুলুন /Applications/Utilities/Terminal.appএবং প্রবেশ করুন:

sips -i ~/Desktop/test.png

এটি test.pngফাইলের আইকনটিকে তার চিত্রটিতে পরিবর্তন করবে । যেহেতু আমি পুনরাবৃত্তি উপভোগ করি, আসুন এটি চেষ্টা করে দেখুন:

এর আগে, সরল প্রাকদর্শন pngআইকন (চিত্রের পূর্বরূপ নিষ্ক্রিয় করা হয়েছে):

বিকল্প পাঠ

এর পরে, চিত্র ফাইলটি এটির পূর্বরূপ:

বিকল্প পাঠ

এখন আমরা ফাইলটির তথ্য পান ডায়ালগটি Cmd-Cখুলতে পারি, উপরের বামদিকে পছন্দসই, ভবিষ্যতের নথির আইকনটি ক্লিক করতে, এটি অনুলিপি করতে, ডকুমেন্ট ফাইলটির তথ্যের সাহায্যে ডায়ালগটি খুলতে , উপরের বামে অনাকাঙ্ক্ষিত, বর্তমান নথির আইকনটি ক্লিক করতে এবং Cmd-Vপেস্টটি আটকে দিতে আমরা চাই আইকন।


বিকল্পভাবে, আপনি যে চিত্র ফাইলটি প্রাকদর্শন হিসাবে আইকন হিসাবে ব্যবহার করতে চান তা খুলতে পারেন, Cmd-Aসমস্ত নির্বাচন Cmd-Cকরতে, ক্লিপবোর্ডে চিত্রটি অনুলিপি করতে। তারপরে টার্গেট ডকুমেন্টের তথ্য সন্ধান করুন ডায়ালগটি খুলুন, উপরের বাম দিকে পরিবর্তন Cmd-Vকরতে এবং এটিতে চিত্রটি আটকানোর জন্য আইকনটি নির্বাচন করুন ।


2
যাচাই করার জন্য একটি জিনিস: এটি কি আবেদনের ডিজিটাল স্বাক্ষরকে অকার্যকর করে দেয়? codesign --verify --verbose /Applications/TextMate.appবা একসাথে কিছু। যদি অবৈধ হয়ে থাকে, তবে ফায়ারওয়ালগুলিতে ব্যতিক্রম হওয়া বা অ্যাপ্লিকেশনগুলির জন্য কীচেইনের প্রয়োজন নেই এর জন্য এটি করবেন না। আমি স্বাক্ষর নিয়ে গণ্ডগোল করে আর কী খারাপ হতে পারে তা নিশ্চিত নই। (বিশদ জন্য +1!)
আরজান

1
বাহ সম্পাদনা করুন , আমি প্রথমবার স্কিমেড করেছিলাম এবং এলএস আপডেট জোর করার জন্য আপনার বিকল্প পদ্ধতিটি দেখিনি। মেহ, এফডাব্লুআইডাব্লু: কোনও অ্যাপ্লিকেশন (বা কোনও বান্ডেল / প্যাকেজ) ইনফো.প্লাইস্ট পরিবর্তন করার পরে কেবল একটি জিনিস: আপনার সম্ভবত touchবান্ডেলের পরিবর্তনের তারিখ আপডেট করার জন্য মূল স্তরে যেতে হবে। তারপরে ফাইন্ডারে, অ্যাপ্লিকেশন / বান্ডেল / প্যাকেজটিকে ডি-সিলেক্ট করুন এবং পুনরায় নির্বাচন করুন এবং এটি যখন লঞ্চ পরিষেবাদি ডাটাবেসে ক্যাশেড তথ্যের পরিবর্তনের তারিখের পরে বিবেচনা করবে, তখন এটি পুনরায় নিবন্ধন করবে, যার ফলে কোনও পরিবর্তন স্বীকৃত হবে আপনি তৈরি করেছেন
এনএসগোড

1
@ আরজান আপনার একটা কথা আছে। দুর্ভাগ্যক্রমে, TextMate.app: code object is not signedএবং আমি আর এর মধ্য দিয়ে যেতে চাই না। আমি সন্দেহ করি এটি যদিও আসল সমস্যা, আমি এটি ভেবে দেখিনি। সম্পাদনা : দ্বিতীয় চিন্তায়, কাস্টম কীবোর্ড শর্টকাটগুলিও এতে সঞ্চিত আছে Info.plist। সুতরাং এটি আসলে কোনও সমস্যা নাও হতে পারে, যদি তা না হয়। কেবলমাত্র সমস্যাটি অ্যাপ্লিকেশন বান্ডেলের মধ্যে একটি অতিরিক্ত আইকন ফাইল যুক্ত হওয়া হতে পারে।
ড্যানিয়েল বেক

1
আমি ঠিক একই পদ্ধতিটি ব্যবহার করেছি (যদিও সাব্লাইম টেক্সটের এক্সএমএল তথ্য.পল্লিস্টে পরিবর্তন আনছি)। ফলস্বরূপ, ফাইল অ্যাসোসিয়েশন কাজ করে, তবে এটি সম্পর্কিত ফাইলটির আইকনটি পরিবর্তন করে না। কোন ধারণা কেন এটি কাজ করবে না?
জিফ্রিগন

2
পার্টিতে কিছুটা দেরি হলেও @ আরজানের সাথে আমার একমত হতে হবে। আপনার যদি একটি কোড স্বাক্ষরিত অ্যাপ থাকে তবে বলুন যে ওহ, আমি জানি না ... ... এক্সকোড ... এটি আসলে আপনাকে জানিয়ে দেবে যে অ্যাপ্লিকেশনটি ক্ষতিগ্রস্থ হয়েছে এবং এটিকে মুছতে এবং অ্যাপ স্টোর থেকে পুনরায় ডাউনলোড করতে। আমি আসলে যা পছন্দ করি না তা হ'ল এনটহুট ক্যানোপির মতো অ্যাপগুলি কীভাবে নিজের জন্য সমস্ত এক্সটেনশন আইকন হাইজ্যাক করে। অ্যাপলের সত্যই এটি থাকা উচিত যে আপনি যখন কোনও ফাইল টাইপের জন্য ডিফল্ট সম্পাদক সেট করেন যে সিস্টেমটি প্রবেশ করে এবং অ্যাপ্লিকেশন সংঘের মতো জিনিসগুলিতে প্রয়োজনীয় সমস্ত পরিবর্তন করে।
এএমআর

1

আপনাকে নির্দিষ্ট ফাইল টাইপের জন্য ডিফল্ট প্রোগ্রাম হিসাবে নির্ধারিত প্রোগ্রামের ভিতরে আইসিএনএস ফাইলটি প্রতিস্থাপন করতে হবে।

1 - পছন্দসই আইকনটির জন্য একটি চিত্র তৈরি করুন, তারপরে একটি পিএনজি ফাইল টাইপ হিসাবে সংরক্ষণ করুন (পিএনজি স্বচ্ছতা সমর্থন করে)।

2 - পিএনজি ফাইলটিকে আইকন ফাইল টাইপে রূপান্তর করুন (ফাস্টআইকনগুলি দুর্দান্ত দুর্দান্ত এবং এটি নিখরচায়)।

3 - সিএমডি ক্লিক করুন বা ডান ক্লিক করুন অ্যাপ্লিকেশন যা নির্দিষ্ট ফাইল টাইপের জন্য ডিফল্ট অ্যাপ্লিকেশন হিসাবে সেট করা আছে, তারপরে প্যাকেজ সামগ্রীগুলি নির্বাচন করুন নির্বাচন করুন।

4 - অ্যাপ্লিকেশনটি নির্দিষ্ট ফাইল প্রকারের জন্য আইকন হিসাবে চিহ্নিত করা আইসিএন ফাইলটির সন্ধান করুন, এটি সম্ভবত সংস্থানসমূহ নামে একটি ফোল্ডারে থাকবে।

5 - আপনি তৈরি করা আইসিএন ফাইলের নাম দিন, আপনি যেটি প্রতিস্থাপন করতে চান তার ঠিক একই ফাইলটির নাম।

6 - অনুলিপি করুন এবং পেস্ট করুন, বা আপনার ফোল্ডারে যেখানে নতুন প্রতিস্থাপন করতে চান সেটি অবস্থিত যেখানে নতুন আইকনস ফাইলটি টানুন এবং ফেলে দিন এবং বিকল্পটি দেওয়া হলে প্রতিস্থাপন নির্বাচন করুন।

7 - আপনি সম্পন্ন করেছেন! ফাইল টাইপের সমস্ত আইকন নতুন কাঙ্ক্ষিত আইকন দ্বারা প্রতিস্থাপিত হয়েছে।


এই উত্তরটি ওএসএক্স-এর কোন সংস্করণটির সাথে সম্পর্কিত ... পদ্ধতিটি অবশ্যম্ভাবীভাবে পরিবর্তিত হলে কেবল সময়ের সাথে স্ট্যাম্পের জন্য।
জোশপ

0

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


চিত্রটিও দেখুন ম্যাক ওএস এক্সে আমি কীভাবে একটি অ্যাপ্লিকেশন আইকন পরিবর্তন করতে পারি? , এবং নোট করুন যে আপনি যে চিত্রটি পূর্বরূপে খুলতে পারেন তা একটি আইকন হিসাবে ব্যবহার করা যেতে পারে, এটি পূর্বরূপে খোলার মাধ্যমে, এটি নির্বাচন করে এবং কমান্ড-সি ব্যবহার করে অনুলিপি করে। এটি ক্লিপবোর্ডে একটি চিত্র রাখবে যাতে আইকন হিসাবে ব্যবহারের জন্য একটি বিন্যাসও অন্তর্ভুক্ত থাকে। তারপরে বিদ্যমান আইকনটি নির্বাচন করুন এবং কমান্ড-ভি ব্যবহার করে ক্লিপবোর্ডটি আটকে দিন।
আরজান

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