ওএস এক্স-এ, আপনি কীভাবে কোনও ফাইলের "প্রকার" পরিবর্তন করবেন?


16

ওএস এক্স-তে আমি ফাইলগুলির সাথে যুক্ত "ধরনের" লেবেলটি পরিবর্তন করতে চাই। আমার ফাইলগুলি যখন বেশিরভাগ জাভাস্ক্রিপ্ট, পিএইচপি, সিএসএস এবং অন্যান্য ফাইলের ধরণের হয় তখন "সরল পাঠ্য ফাইল" হিসাবে প্রদর্শিত হয়।

আমার যে অ্যাপ্লিকেশনটি চান তা দিয়ে সেগুলি খুলতে আমার কোনও সমস্যা নেই, এটি করা সহজ easy এটিতে প্রচুর থ্রেড রয়েছে।

আমার কাছে যখন প্রচুর ফাইল যুক্ত একটি বড় ফোল্ডার থাকে তখন আমি যে জিনিসটি বাগ করি তা হ'ল আমি দয়া করে সাজান এবং সমস্ত সিএসএস, সমস্ত পিএইচপি এবং সমস্ত জেএস ফাইল একসাথে রাখতে সক্ষম হতে চাই।

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

আমি ওএসএক্স-এ ক্র্যাশ করা ফাইলের ধরণটি দেখেছি এবং আমি কুইকচেঞ্জ দেখেছি তবে আমি নিশ্চিত নই যে এটি আমার কী প্রয়োজন।

হয়তো অন্য কেউ এর আগেও এর সাথে ডিল করেছেন এবং কীভাবে এটি ঠিক করবেন জানেন?


মজাদার. এটি ভেরিয়েবল কমান্ড লাইন ইউটিলিটির সাথে সম্পর্কিত বলে মনে হচ্ছে নাfile
ডিএমকেকে --- প্রাক্তন মডারেটর বিড়ালছানা

অবশ্যই আপনি জেএস, পিএইচপি এবং সিএসএস ফাইলগুলির জন্য ডিফল্ট ফাইল হ্যান্ডলার হিসাবে টেক্সটরঙ্গলারের মতো কিছু সেট করতে পারেন? তারপরে এটি তাদের পাঠ্য র‌্যাংগলার ফাইল হিসাবে তালিকাভুক্ত করবে।

আমার মনে হয় সমস্যাটা হয়ত চোদার সাথেই হয়েছিল। ড্যানিয়েল বেক নীচে এটি সমাধানে সহায়তা করেছে। একটি ফলোআপ প্রশ্ন, যদিও: তাহলে আমি যে (শীঘ্র) ব্যবহারের জন্য (ওপরের) ব্যবহার করেছি তা কী কী পরিবর্তন করতে হবে? এটিতে একটি 4 অক্ষরের "টাইপ" এবং 4 বর্ণের "স্রষ্টা" জন্য কিছু আছে ...?
সিডব্লিউডি

উত্তর:


8

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

অ্যাপ্লিকেশনগুলি তাদের Contents/Info.plistফাইলে ফাইলের প্রকারগুলি নির্দিষ্ট করে । আপনি অ্যাপ্লিকেশন বান্ডেলে ডান ক্লিক করে এবং প্যাকেজ সামগ্রীগুলি নির্বাচন করে এটি দেখতে এবং সম্পাদনা করতে পারেন ।

দেখে মনে হচ্ছে প্যানিক লোকেরা কিছু গণ্ডগোল করেছে। তারা যে সমস্ত ফাইলের ধরণ নির্ধারণ করে তা হ'ল PlainTextType:

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

আপনি সমস্ত সম্পাদনা করে ফাইল টাইপ এর নাম পরিবর্তন করতে পারেন Document Type Nameএন্ট্রিগুলির প্রপার্টি লিষ্ট এডিটরের বা সব CFBundleTypeNameএন্ট্রি একটি স্বাভাবিক টেক্সট এডিটরে ফাইল সম্পাদনার সময়। পরিবর্তে আপনি যা বর্ণনা হিসাবে প্রদর্শিত হতে চান তা প্রতিস্থাপন করুন।

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

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

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


Info.plistআপনার সম্পাদিত ফাইলটি প্রতিস্থাপনের পরে যখনই অ্যাপ্লিকেশনটির আপডেট রয়েছে তখনই আপনাকে এটি পুনরাবৃত্তি করতে হবে। প্যানিকের বিকাশকারীদের কাছে বাগ রিপোর্ট করার সেরা।


এবং প্যানিকের লোকেরা (সম্ভবত) রিপোর্ট করবে যে একটি .php, .js, বা .css ফাইলটি এখনও একটি সরল পাঠ্য ফাইল। এর শব্দার্থবিজ্ঞান, এবং এটি ইউটিআইগুলির উদ্দেশ্য নয়। এটি কোনও নতুন বিতর্ক নয়; ইউটিআই তাদের প্রতিষ্ঠার পর থেকে ভুল বোঝাবুঝি ও অপব্যবহার করেছে, আংশিকভাবে এই ইস্যুটির কারণে, যা আপেল তাদের অসীম জ্ঞানের দ্বারা সমাধান করার জন্য কিছুই করেনি।
পিলম্যান

@ ফিল্মম্যান অ্যাপল এটি টেক্সটএডিট-এর মতো করে না Info.plist। তারা প্রকৃতপক্ষে যথাযথ নথি প্রকারের নাম সরবরাহ করতে সক্ষম। এবং ব্যবহারকারীদের ফাইন্ডারে এর সম্পর্কে আরো যত্ন কাইন্ড UTIs প্রযুক্তিগত দিক চেয়ে কলাম।
ড্যানিয়েল বেক

@ ডিবি - প্লাস্টিডিট প্রো কি সম্পত্তি তালিকা সম্পাদক হিসাবে একই জিনিস? আমার প্রথমটি রয়েছে এবং আমার স্ক্রিনটি কিছুটা আলাদা দেখাচ্ছে। বরং একটি বিস্তৃত উত্তরের জন্য ধন্যবাদ :)
সিডব্লু

এনএম, /Developer/Applications/Utilitiesফোল্ডারে সবেমাত্র সম্পত্তি তালিকা সম্পাদক খুঁজে পেয়েছে । আমার কাছে সেই ফোল্ডারটি তালিকাভুক্ত কিউএস নেই। উফ।
সিডব্লিউডি

আমি ঐ লাইন কিছু খুঁজছেন হলেও এটি তার পরিবর্তন কিভাবে আবিষ্কর্তা শ্রেণীবিভাজন পরিচালনা সম্ভব হিসাবে এখানে আলোচনা ?
কনরাড

2

আমি যখন অফিস .dot২০১ 2016 এ আপগ্রেড করেছি এবং অফিস ২০১১ সরিয়েছি তখন আমার এটি হয়েছিল - ফাইন্ডার সিদ্ধান্ত নিয়েছে যে আমার কাছে গ্রাফভিজ ইনস্টল না থাকা সত্ত্বেও ফাইলগুলি (এমএস ওয়ার্ড -2৯-২০০৪ টেম্পলেট) গ্রাফভিজ ডট ফাইল ছিল এবং সিদ্ধান্ত নিয়েছে যে নিসাস রাইটার হওয়া উচিত ডিফল্ট অ্যাপ্লিকেশন।

আমি ডিফল্ট অ্যাপ্লিকেশনটিকে ফাইন্ডারে সহজভাবে সংশোধন করতে সক্ষম হয়েছি (তথ্য পান / এর সাথে খুলুন: / সমস্ত পরিবর্তন করুন ...), তবে ফাইলটি এখনও ভুল ছিল wrong প্রতি ড্যানিয়েল Beck এর উত্তর আমি চেক Info.plistsওয়ার্ড 2016 এবং Nisus লেখক এর, কিন্তু তারা উভয় সঠিক ছিল।

লঞ্চ সার্ভিসেস রেজিস্ট্রি দিয়ে পুনরায় বিল্ডিংয়ের কাজ শেষ করেছি

/System/Library/Frameworks/CoreServices.framework/Versions/Current/Frameworks/LaunchServices.framework/Versions/Current/Support/lsregister -kill -r -domain local -domain system -domain user

(টার্মিনাল থেকে) এবং এটি শেষ পর্যন্ত এটি স্থির করে।


1

এটি কোনও প্রদত্ত ফাইলের জন্য ইউটিআই (ইউনিফর্ম টাইপ শনাক্তকারী) সেট করার জন্য সঞ্চয় প্রোগ্রামের উপর নির্ভর করে। যদি আপনি সেগুলি পরিবর্তন করে পরিচালনা করেন, তবে আপনি যে প্রোগ্রামেই তৈরি করেছেন তাতে ফাইলটি সম্পাদনা করুন যা সেগুলি সরল পাঠ্য হিসাবে সেট করে, আপনি পুনরায় সংরক্ষণ করার সময় সেগুলি সম্ভবত সরল পাঠ্যে ফিরে আসবে।

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

নির্বিশেষে, আপনার সম্ভবত আপনার নির্বাচিত সম্পাদককে ঘৃণা করতে হবে এবং এটি ইউটিআই-> ফাইল এক্সটেনশন সম্পর্কগুলি সংজ্ঞায়িত করার কোনও উপায় সমর্থন করে বা কোনও ফাইল ইউটিআইয়ের সাথে কীভাবে সংরক্ষিত হয়েছে তা কোনও উপায় সমর্থন করে কিনা তা দেখুন।


1

ওএস এক্স কোর প্রকারের বিবরণগুলি কোর টাইপস.বান্ডলের মধ্যে ইনফোলিস্ট.স্ট্রিংগুলি সম্পাদনা করে পরিবর্তন করা যেতে পারে।

সম্পত্তি তালিকাটি একটি সংকলিত বাইনারি, সুতরাং এটি সম্পাদনার আগে কেবল ব্যাকআপ করুন yste সিস্টেমে আপডেটগুলি সম্ভবত এটি ওভাররাইট করে দেবে, সুতরাং একটি অনুলিপি রাখুন বা (যা আমি প্রস্তাব দিই) আপনার সম্পাদিত সংস্করণটি অরজিনালের সাথে সংযুক্ত করুন - ধরে নিবেন যে আপনার অনুলিপি নাম দেওয়া হয়েছে InfoPlist.strings.customএবং মূল অরিজিনাল হিসাবে একই dir হয়:

cd /System/Library/CoreServices/CoreTypes.bundle/Contents/Resources/English.lproj

cp InfoPlist.strings InfoPlist.strings.custom - আপনার কাস্টম অনুলিপি

mv InfoPlist.strings InfoPlist.strings.backup - চলমান মূল

টেক্সটমেটInfoPlist.strings.custom দিয়ে খুলুন যেহেতু এটি বাইনারি সম্পত্তি তালিকাগুলি সুন্দরভাবে পার্স করে, ধরে নিই যে আপনি mateইনস্টল হয়ে গেছেন :

mate /System/Library/CoreServices/CoreTypes.bundle/Contents/Resources/English.lproj/InfoPlist.strings.custom

একবার আপনি আপনার সম্পাদনাগুলি সম্পন্ন করার পরে, অরগিনাল ফাইলটি জায়গায় লিঙ্ক করুন:

sudo ln -s /System/Library/CoreServices/CoreTypes.bundle/Contents/Resources/English.lproj/InfoPlist.strings.custom /System/Library/CoreServices/CoreTypes.bundle/Contents/Resources/English.lproj/InfoPlist.strings

এবং ফাইন্ডারের সাথে পুনরায় লঞ্চ করুন killall Finder- এর পরে আপনার ফাইন্ডারে পরিবর্তনগুলি দেখা উচিত।

উদাহরণস্বরূপ আমি পরিবর্তন "Portable Document Format (PDF)" = "Portable Document Format (PDF)";করতে "Portable Document Format (PDF)" = "PDF";ফাইন্ডারে বিরক্তিকর দীর্ঘ "কাইন্ড" স্ট্রিং এবং ... বলে বিদায় :-)

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

দ্রষ্টব্য: আমি ইংরাজিকে সিস্টেমের ভাষা হিসাবে ব্যবহার করি - যদি আপনি অন্য কোনও ভাষা সেট পান তবে আপনারা ডিরের নামটি উপযুক্ত ভাষায় পরিবর্তন করতে হবে:

cd /System/Library/CoreServices/CoreTypes.bundle/Contents/Resources/জার্মান.lproj/ <- উদাহরণস্বরূপ, জার্মান বলা যাক

আপডেট 1 (প্লুটিল সম্পর্কে সন্ধান করা):

আপনি plutilবাইনারি ফর্ম্যাট থেকে XML বা JSON এ রূপান্তর করতে ব্যবহার করতে পারেন

sudo plutil -convert json InfoPlist.strings -o InfoPlist.strings.json

.json সম্পাদনা করার পরে, এটি একটি বাইনারি ফর্ম্যাটে রূপান্তর (সংকলন?) করুন:

sudo plutil -convert binary1 InfoPlist.strings.json -o InfoPlist.strings

আপডেট 2

এই বিরক্তিকর 'ধরনের' স্ট্রিংগুলি কোথায় তা জানতে চান?

sudo find ./ -name '*.plist' -o -name '*.strings' -exec plutil -p {} \; | grep"annoying"যেখানে annoyingহয় জিনিস যে গুলি প্রস্তাবে রেগে ** দিনের আউট t


0

কটাক্ষপাত আছে duti

ওএস এক্স-এ ফাইল প্রকারের জন্য ডিফল্ট অ্যাপ্লিকেশন নির্বাচন করার জন্য একটি কমান্ড লাইন সরঞ্জাম

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